Benedikt Meurer wrote: > Björn Martensen wrote: >>>>> You already spotted the invalid free()'s earlier. Now you just need to >>>>> make Thunar crash, i.e. run Thunar with >>>>> >>>>> export G_SLICE=always-malloc >>>>> export MALLOC_CHECK_=2 >>>>> >>>>> and be sure to terminate any running instance first (Thunar -q). >>>> http://bugzilla.gnome.org/show_bug.cgi?id=348953 >>>> If I wrote anything wrong please correct it >>> Err, post the backtrace here first. As this one looks more like a >>> problem in Thunar (unlike bug #2028). >> sorry. here you go.. >> >>> Stack trace: >>> (gdb) bt >>> #0 0xffffe410 in __kernel_vsyscall () >>> #1 0xb78145a1 in raise () from /lib/libc.so.6 >>> #2 0xb7815c09 in abort () from /lib/libc.so.6 >>> #3 0xb784ead8 in malloc_printerr () from /lib/libc.so.6 >>> #4 0xb78500a5 in free () from /lib/libc.so.6 >>> #5 0xb7950bc1 in g_free () from /usr/lib/libglib-2.0.so.0 >>> #6 0xb796101c in g_slice_free1 () from /usr/lib/libglib-2.0.so.0 >>> #7 0xb7f42b52 in thunar_vfs_monitor_remove () >>> from /opt/xfce4/lib/libthunar-vfs-1.so.2 >>> #8 0x08077902 in thunar_folder_finalize (object=0x83ba638) >>> at thunar-folder.c:247 > > Thunar is build with --enable-debug=full? Because the case that the > handle was already freed would have been detected by > thunar_vfs_monitor_remove() then. So the only left-over option is memory > corruption.
Yes. I used ./autogen.sh --prefix=/opt/xfce4 --enable-cairo --enable-dbus --with-volume-manager=hal --enable-fam --disable-gnome-thumbnailers --enable-debug=full > What is printed on the console right before the crash? > [New Thread -1241244768 (LWP 17336)] > [New Thread -1274881120 (LWP 17337)] > [New Thread -1283273824 (LWP 17338)] > [New Thread -1224459360 (LWP 17339)] > [New Thread -1232852064 (LWP 17340)] > [New Thread -1249637472 (LWP 17341)] > [New Thread -1258165344 (LWP 17342)] > [New Thread -1291916384 (LWP 17343)] > [Thread -1224459360 (LWP 17339) exited] > [Thread -1249637472 (LWP 17341) exited] > [Thread -1258165344 (LWP 17342) exited] > [Thread -1291916384 (LWP 17343) exited] > [Thread -1241244768 (LWP 17336) exited] > [Thread -1274881120 (LWP 17337) exited] > [Thread -1283273824 (LWP 17338) exited] > [Thread -1232852064 (LWP 17340) exited] > > Program received signal SIGABRT, Aborted. > [Switching to Thread -1220499792 (LWP 17325)] > 0xffffe410 in __kernel_vsyscall () > (gdb) bt > #0 0xffffe410 in __kernel_vsyscall () > #1 0xb77f65a1 in raise () from /lib/libc.so.6 > #2 0xb77f7c09 in abort () from /lib/libc.so.6 > #3 0xb7830ad8 in malloc_printerr () from /lib/libc.so.6 > #4 0xb78320a5 in free () from /lib/libc.so.6 > #5 0xb7932bc1 in g_free () from /usr/lib/libglib-2.0.so.0 > #6 0xb794301c in g_slice_free1 () from /usr/lib/libglib-2.0.so.0 > #7 0xb7f24b52 in thunar_vfs_monitor_remove () from > /opt/xfce4/lib/libthunar-vfs-1.so.2 > #8 0x08077902 in thunar_folder_finalize (object=0x833ff40) at > thunar-folder.c:247 > #9 0xb79ff483 in g_object_unref () from /usr/lib/libgobject-2.0.so.0 > #10 0x080b3725 in thunar_tree_model_item_reset (item=0x82c3868) at > thunar-tree-model.c:1229 > #11 0x080b3983 in thunar_tree_model_node_traverse_free (node=0x82c3888, > user_data=0x0) at thunar-tree-model.c:1210 > #12 0xb7935020 in g_node_traverse_post_order () from /usr/lib/libglib-2.0.so.0 > #13 0xb7934ff5 in g_node_traverse_post_order () from /usr/lib/libglib-2.0.so.0 > #14 0xb79359dc in g_node_traverse () from /usr/lib/libglib-2.0.so.0 > #15 0x080b4a6a in thunar_tree_model_finalize (object=0xffffffff) at > thunar-tree-model.c:360 > #16 0xb79ff483 in g_object_unref () from /usr/lib/libgobject-2.0.so.0 > #17 0x080b9b79 in thunar_tree_view_finalize (object=0x82c2db8) at > thunar-tree-view.c:469 > #18 0xb79ff483 in g_object_unref () from /usr/lib/libgobject-2.0.so.0 > #19 0xb79ff7c9 in g_object_run_dispose () from /usr/lib/libgobject-2.0.so.0 > #20 0xb7cd853e in gtk_object_destroy () from /usr/lib/libgtk-x11-2.0.so.0 > #21 0xb7dcfe95 in gtk_widget_destroy () from /usr/lib/libgtk-x11-2.0.so.0 > #22 0xb7be575f in gtk_bin_forall () from /usr/lib/libgtk-x11-2.0.so.0 > ---Type <return> to continue, or q <return> to quit--- and so on.. Björn
signature.asc
Description: OpenPGP digital signature
_______________________________________________ Thunar-dev mailing list [email protected] http://foo-projects.org/mailman/listinfo/thunar-dev
