https://bugs.kde.org/show_bug.cgi?id=504938

            Bug ID: 504938
           Summary: Dolphin hangs indefinitely on reading
                    /usr/share/icons/hicolor/scalable/mimetypes/applicatio
                    n-x-ldraw.svgz when a file with that mimetype is found
                    in the directory being displayed
    Classification: Applications
           Product: dolphin
      Version First 25.04.1
       Reported In:
          Platform: Arch Linux
                OS: Linux
            Status: REPORTED
          Severity: crash
          Priority: NOR
         Component: general
          Assignee: dolphin-bugs-n...@kde.org
          Reporter: ofe...@nowaker.net
                CC: kfm-de...@kde.org
  Target Milestone: ---

Created attachment 181839
  --> https://bugs.kde.org/attachment.cgi?id=181839&action=edit
strace showing the hang on reading the XML

SUMMARY
Dolphin hangs indefinitely on reading
/usr/share/icons/hicolor/scalable/mimetypes/application-x-ldraw.svgz

STEPS TO REPRODUCE
1. Ensure the file
/usr/share/icons/hicolor/scalable/mimetypes/application-x-ldraw.svgz exists
(comes from the LDraw/LeoCAD icon theme package on this system) - or just dump
it as an SVG icon for a different mimetype present on your OS.
2. mkdir ~/test-ldraw && touch ~/test-ldraw/empty.dat
3. dolphin ~/test-ldraw


OBSERVED RESULT
Dolphin becomes unresponsive.  
`strace` attached to the Dolphin process shows a tight loop of:

read(74</usr/share/icons/hicolor/scalable/mimetypes/application-x-ldraw.svgz>,
"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<!-- Created
with Inkscape (http://www.inkscape.org/) -->\n\n<svg\n   xmlns:"..., 16384) =
16384
read(74</usr/share/icons/hicolor/scalable/mimetypes/application-x-ldraw.svgz>,
"radient3374\"\n       id=\"radialGradient2516\"\n      
gradientUnits=\"userSpaceOnUse\"\n      
gradientTransform=\"matrix(0.4070671,0,0"..., 16384) = 16384
brk(0x6278224b7000)                     = 0x6278224b7000
read(74</usr/share/icons/hicolor/scalable/mimetypes/application-x-ldraw.svgz>,
" -14.260452,-2.492588 -14.260452,-5.567354 0,-3.074766 6.384623,-5.5673542
14.260452,-5.5673542 7.875829,0 14.260452,2.4925882 1"..., 16384) = 2942
read(74</usr/share/icons/hicolor/scalable/mimetypes/application-x-ldraw.svgz>,
"", 13442) = 0
read(74</usr/share/icons/hicolor/scalable/mimetypes/application-x-ldraw.svgz>,
"", 16384) = 0
read(74</usr/share/icons/hicolor/scalable/mimetypes/application-x-ldraw.svgz>,
"", 16384) = 0
read(74</usr/share/icons/hicolor/scalable/mimetypes/application-x-ldraw.svgz>,
"", 16384) = 0
… (repeats forever)

Removing or moving the SVG icon file out of
/usr/share/icons/hicolor/scalable/mimetypes/
immediately stops the hang.

EXPECTED RESULT
Dolphin should display the directory normally; reading an SVG icon once should
not lock the GUI in an infinite read() loop.

SOFTWARE/OS VERSIONS
Linux/KDE Plasma: Arch Linux
KDE Plasma Version: 6.3.5
KDE Frameworks Version: 5.116.0
Qt Version: 5.15.16
Dolphin Version: 25.04.1
Kernel Version: 6.14.6-arch1-1
Graphics Platform: x11

ADDITIONAL INFORMATION
* The same directory opens instantly in other file managers (e.g. Krusader,
Thunar).
* Happens with any .dat file, even zero-byte ones, so content is not relevant.
* Regression status: unknown - the directory I opened dates back to a long time
ago; I didn't have a reason to navigate there in Dolphin for a long time

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to