seg fault due to infinite recursion
I have a problem similar to #2833 (closed)
Opening a folder in nautilus containing a javascript file generates a seg fault. To trigger this, I put a file foo.js containing just // or /* in an empty folder and open that folder in nautilus. The same happens when I have the folder opened in nautilus first and then move/create the file into that folder, or editing an existing file.
The strings // or /* has to be at the beginning of the file and the file name must end with .js.
I'm on Ubuntu 22.04.4 LTS x86_64
. My libglib
version:
libglib2.0-0-dbgsym/jammy-updates,now 2.72.4-0ubuntu2.2 amd64 [installed]
libglib2.0-0/jammy-updates,jammy-security,now 2.72.4-0ubuntu2.2 amd64 [installed,automatic]
libglib2.0-bin/jammy-updates,jammy-security,now 2.72.4-0ubuntu2.2 amd64 [installed,automatic]
libglib2.0-data/jammy-updates,jammy-updates,jammy-security,jammy-security,now 2.72.4-0ubuntu2.2 all [installed,automatic]
Below is the stack trace
#0 0x00007f881e040bad in cache_alias_lookup (alias=alias@entry=0x7f8808838778 "application/ecmascript") at ../../../gio/xdgmime/xdgmimecache.c:312
#1 0x00007f881e040fb8 in __gio_xdg_cache_unalias_mime_type (mime=0x7f8808838778 "application/ecmascript") at ../../../gio/xdgmime/xdgmimecache.c:988
#2 __gio_xdg_cache_mime_type_subclass (mime=mime@entry=0x7f8808838778 "application/ecmascript", base=base@entry=0x7f88088331a4 "text/x-csrc") at ../../../gio/xdgmime/xdgmimecache.c:911
#3 0x00007f881e0411f3 in __gio_xdg_cache_mime_type_subclass (mime=mime@entry=0x7f880880ffbc "text/javascript", base=base@entry=0x7f88088331a4 "text/x-csrc") at ../../../gio/xdgmime/xdgmimecache.c:971
#4 0x00007f881e0411f3 in __gio_xdg_cache_mime_type_subclass (mime=mime@entry=0x7f8808838778 "application/ecmascript", base=base@entry=0x7f88088331a4 "text/x-csrc") at ../../../gio/xdgmime/xdgmimecache.c:971
#5 0x00007f881e0411f3 in __gio_xdg_cache_mime_type_subclass (mime=mime@entry=0x7f880880ffbc "text/javascript", base=base@entry=0x7f88088331a4 "text/x-csrc") at ../../../gio/xdgmime/xdgmimecache.c:971
#6 0x00007f881e0411f3 in __gio_xdg_cache_mime_type_subclass (mime=mime@entry=0x7f8808838778 "application/ecmascript", base=base@entry=0x7f88088331a4 "text/x-csrc") at ../../../gio/xdgmime/xdgmimecache.c:971
#7 0x00007f881e0411f3 in __gio_xdg_cache_mime_type_subclass (mime=mime@entry=0x7f880880ffbc "text/javascript", base=base@entry=0x7f88088331a4 "text/x-csrc") at ../../../gio/xdgmime/xdgmimecache.c:971
#8 0x00007f881e0411f3 in __gio_xdg_cache_mime_type_subclass (mime=mime@entry=0x7f8808838778 "application/ecmascript", base=base@entry=0x7f88088331a4 "text/x-csrc") at ../../../gio/xdgmime/xdgmimecache.c:971
#9 0x00007f881e0411f3 in __gio_xdg_cache_mime_type_subclass (mime=mime@entry=0x7f880880ffbc "text/javascript", base=base@entry=0x7f88088331a4 "text/x-csrc") at ../../../gio/xdgmime/xdgmimecache.c:971
#10 0x00007f881e0411f3 in __gio_xdg_cache_mime_type_subclass (mime=mime@entry=0x7f8808838778 "application/ecmascript", base=base@entry=0x7f88088331a4 "text/x-csrc") at ../../../gio/xdgmime/xdgmimecache.c:971
<omitted between>
#31704 0x00007f881e0411f3 in __gio_xdg_cache_mime_type_subclass (mime=mime@entry=0x7f8808838778 "application/ecmascript", base=base@entry=0x7f88088331a4 "text/x-csrc") at ../../../gio/xdgmime/xdgmimecache.c:971
#31705 0x00007f881e0411f3 in __gio_xdg_cache_mime_type_subclass (mime=mime@entry=0x7f880880ffbc "text/javascript", base=base@entry=0x7f88088331a4 "text/x-csrc") at ../../../gio/xdgmime/xdgmimecache.c:971
#31706 0x00007f881e0411f3 in __gio_xdg_cache_mime_type_subclass (mime=mime@entry=0x7f8808838778 "application/ecmascript", base=base@entry=0x7f88088331a4 "text/x-csrc") at ../../../gio/xdgmime/xdgmimecache.c:971
#31707 0x00007f881e0411f3 in __gio_xdg_cache_mime_type_subclass (mime=mime@entry=0x7f880880ffbc "text/javascript", base=base@entry=0x7f88088331a4 "text/x-csrc") at ../../../gio/xdgmime/xdgmimecache.c:971
#31708 0x00007f881e0411f3 in __gio_xdg_cache_mime_type_subclass (mime=0x7f8808838778 "application/ecmascript", base=<optimized out>) at ../../../gio/xdgmime/xdgmimecache.c:971