[Thunar-dev] Thunar Crasher
Ori Bernstein
rand_chars at rogers.com
Sun Apr 16 01:29:30 CEST 2006
On Sat, 15 Apr 2006 23:37:37 +0200, Benedikt Meurer
<benedikt.meurer at unix-ag.uni-siegen.de> said:
> Hm, cannot reproduce it here, and it's somewhat unlikely, since
> libxfce4util strips off empty paths. Are you sure that its crashing
> inside Thunar code, not inside GTK+ code?
Instead of studying for exams, I've been poking around in it with GDB. The crash
is definitely in Thunar code.
The backtrace:
----
(thunar:10862): thunar-vfs-CRITICAL **: thunar_vfs_monitor_add_file: assertion
`path != NULL' failed
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 1866983088 (LWP 10862)]
0x6ffba026 in IA__thunar_vfs_path_to_string (path=0x0,
buffer=0x778e3a13
"/home/ori/coding/testing_root/share/applications/mimeinfo.cache",
bufsize=4097, error=0x0) at thunar-vfs-path.c:657 657 if (G_UNLIKELY
(path->parent == NULL))
(gdb) bt
#0 0x6ffba026 in IA__thunar_vfs_path_to_string (path=0x0,
buffer=0x778e3a13
"/home/ori/coding/testing_root/share/applications/mimeinfo.cache",
bufsize=4097, error=0x0) at thunar-vfs-path.c:657
#1 0x6ffb1df9 in thunar_vfs_mime_database_store_parse_file (database=0x8113820, path=0x0, table=0x82774e0)
at thunar-vfs-mime-database.c:813
#2 0x6ffb1a5f in thunar_vfs_mime_database_initialize_stores (database=0x8113820)
at thunar-vfs-mime-database.c:685
#3 0x6ffb2cb0 in IA__thunar_vfs_mime_database_get_applications (database=0x8113820, info=0x82783a8)
at thunar-vfs-mime-database.c:1320
#4 0x0807675a in thunar_file_list_get_applications (file_list=0x8294940) at thunar-file.c:2114
#5 0x0807df06 in thunar_launcher_update (launcher=0x8113860) at thunar-launcher.c:797
#6 0x0807d36b in thunar_launcher_set_selected_files (component=0x8113860, selected_files=0x82b3a60)
at thunar-launcher.c:407
#7 0x0806da5e in thunar_component_set_selected_files (component=0x8113860, selected_files=0x82b3a60)
at thunar-component.c:140
#8 0x0807d1ec in thunar_launcher_set_property (object=0x8113860, prop_id=2, value=0x778e4c98, pspec=0x8114f40)
at thunar-launcher.c:336
#9 0x6f690e9c in g_object_set_property () from /usr/lib/libgobject-2.0.so.0
#10 0x0000000b in ?? ()
#11 0x0000000c in ?? ()
#12 0x778e4c58 in ?? ()
#13 0x6f5e9644 in g_list_free () from /usr/lib/libglib-2.0.so.0
#14 0x0000000c in ?? ()
#15 0x778e4c98 in ?? ()
#16 0x08113868 in ?? ()
#17 0x0814a9b0 in ?? ()
#18 0x08281b40 in ?? ()
#19 0x0805a698 in gtk_toggle_button_new at plt ()
#20 0x00000000 in ?? ()
the source snippet it crashes on, in thunar-vfs-path.c:657:
652 g_return_val_if_fail (buffer != NULL, -1);
653 g_return_val_if_fail (bufsize > 0, -1);
654 g_return_val_if_fail (error == NULL || *error == NULL, -1);
655
656 /* the root element is a special case to ease the processing */
Path is NULL in this test, and so Thunar crashes.
657 if (G_UNLIKELY (path->parent == NULL))
658 {
659 if (G_UNLIKELY (bufsize < 2))
660 goto error;
661 buffer[0] = G_DIR_SEPARATOR;
the source snippet where the calls that trigger this are
is in thunar-vfs-mime-database.c:685, which is:
thunar_vfs_mime_database_store_parse_file (database, store->defaults_list_path,
store->defaults_list);
the value of "path" is "applications/defaults.list"
the value of "store->default_lists_path" is NULL
the value of "basedirs[n]" is "" (an empty but non-NULL string)
for this, I set XDG_DATA_DIRS="/home/ori/coding/testing_root/share/:" which
does exist. setting it to "/home/ori/coding/testing_root/share/" or unsetting it
fixes the crash.
More information about the Thunar-dev
mailing list