Bug 503516

Summary: After encountering a bad doc file, kioworkers go into an endless loop
Product: [Frameworks and Libraries] kio-extras Reporter: 2154874582
Component: Thumbnails and previewsAssignee: Plasma Bugs List <plasma-bugs-null>
Status: REPORTED ---    
Severity: normal CC: 2154874582
Priority: NOR    
Version First Reported In: 25.04.0   
Target Milestone: ---   
Platform: Arch Linux   
OS: Linux   
Latest Commit: Version Fixed/Implemented In:
Sentry Crash Report:
Attachments: the broken doc file

Description 2154874582 2025-04-29 10:25:47 UTC
Created attachment 180764 [details]
the broken doc file

SUMMARY
After encountering a bad doc file, kioworkers go into an endless loop

STEPS TO REPRODUCE
1. put a broken doc file on the desktop
2. 
3. 

OBSERVED RESULT
the kioworkers use a full cpu core

EXPECTED RESULT
do nothing

SOFTWARE/OS VERSIONS
Windows: 
macOS: 
(available in the Info Center app, or by running `kinfo` in a terminal window)
Linux/KDE Plasma: Arch Linux
KDE Plasma Version: 6.3.4
KDE Frameworks Version: 6.13.0
Qt Version: 6.9.0

ADDITIONAL INFORMATION
strace output:lseek(11, 260148, SEEK_SET)             = 260148
lseek(11, 260148, SEEK_SET)             = 260148
lseek(11, 260148, SEEK_SET)             = 260148
lseek(11, 260148, SEEK_SET)             = 260148
lseek(11, 260148, SEEK_SET)             = 260148
lseek(11, 260148, SEEK_SET)             = 260148
lseek(11, 260148, SEEK_SET)             = 260148
lseek(11, 260148, SEEK_SET)             = 260148
lseek(11, 260148, SEEK_SET)             = 260148
lseek(11, 260148, SEEK_SET)             = 260148
lseek(11, 260148, SEEK_SET)             = 260148
lseek(11, 260148, SEEK_SET)             = 260148
lseek(11, 260148, SEEK_SET)             = 260148
lseek(11, 260148, SEEK_SET)             = 260148
lseek(11, 260148, SEEK_SET)             = 260148
lseek(11, 260148, SEEK_SET)             = 260148
lseek(11, 260148, SEEK_SET)             = 260148
lseek(11, 260148, SEEK_SET)             = 260148
lseek(11, 260148, SEEK_SET)             = 260148
lseek(11, 260148, SEEK_SET)             = 260148
lseek(11, 260148, SEEK_SET)             = 260148
lseek(11, 260148, SEEK_SET)             = 260148
lseek(11, 260148, SEEK_SET)             = 260148
lseek(11, 260148, SEEK_SET)             = 260148
lseek(11, 260148, SEEK_SET)             = 260148
i will put the doc into attachment