Thunar sometimes crashes with a segmentation fault if we close the properties dialog with the "Emblems" or "Permissions" tab open. This problem occurs most of the time. Reproducible: Sometimes Steps to Reproduce: 1. Start Thunar, Right Click on a file, select Properties 2. Select either the "Emblems" or "Permissions" tab 3. Click the "close" button Actual Results: Thunar segfaulted Expected Results: Thunar should have closed the Properties dialog instead of segfaulting.
Does it crash only with any specific file types? Does it crash only if emblems are set (or not set)? Can you compile Thunar with --enable-debug=full and provide a gdb backtrace of the problem?
It crashes with almost any file type. And it crahes even if emblems are set or unset. Here's the backtrace: Core was generated by `thunar'. Program terminated with signal 11, Segmentation fault. warning: current_sos: Can't read pathname for load map: Input/output error Reading symbols from /opt/xfce4/lib/libthunar-vfs-1.so.0...(no debugging symbols found)...done. Loaded symbols for /opt/xfce4/lib/libthunar-vfs-1.so.0 Reading symbols from /usr/lib/libgamin-1.so.0...(no debugging symbols found)... done. Loaded symbols for /usr/lib/libgamin-1.so.0 Reading symbols from /usr/lib/libjpeg.so.62... (no debugging symbols found)...done. Loaded symbols for /usr/lib/libjpeg.so.62 Reading symbols from /usr/lib/libpng12.so.0...(no debugging symbols found)... done. Loaded symbols for /usr/lib/libpng12.so.0 Reading symbols from /usr/lib/libz.so.1... (no debugging symbols found)...done. Loaded symbols for /usr/lib/libz.so.1 Reading symbols from /usr/lib/libstartup-notification-1.so.0...(no debugging symbols found)...done. Loaded symbols for /usr/lib/libstartup-notification-1.so.0 Reading symbols from /opt/xfce4/lib/libthunarx-1.so.0... (no debugging symbols found)...done. Loaded symbols for /opt/xfce4/lib/libthunarx-1.so.0 Reading symbols from /opt/xfce4/lib/libexo-0.3.so.0...(no debugging symbols found)...done. Loaded symbols for /opt/xfce4/lib/libexo-0.3.so.0 Reading symbols from /usr/lib/libgtk-x11-2.0.so.0... (no debugging symbols found)...done. Loaded symbols for /usr/lib/libgtk-x11-2.0.so.0 Reading symbols from /opt/xfce4/lib/libxfce4util.so.2...(no debugging symbols found)...done. Loaded symbols for /opt/xfce4/lib/libxfce4util.so.2 Reading symbols from /usr/lib/libgdk-x11-2.0.so.0... (no debugging symbols found)...done. Loaded symbols for /usr/lib/libgdk-x11-2.0.so.0 Reading symbols from /usr/lib/libatk-1.0.so.0...(no debugging symbols found)... done. Loaded symbols for /usr/lib/libatk-1.0.so.0 Reading symbols from /usr/lib/libgdk_pixbuf-2.0.so.0... (no debugging symbols found)...done. Loaded symbols for /usr/lib/libgdk_pixbuf-2.0.so.0 Reading symbols from /lib/tls/libm.so.6...(no debugging symbols found)...done. Loaded symbols for /lib/tls/libm.so.6 Reading symbols from /usr/lib/libpangocairo-1.0.so.0... (no debugging symbols found)...done. Loaded symbols for /usr/lib/libpangocairo-1.0.so.0 Reading symbols from /usr/lib/libpango-1.0.so.0...(no debugging symbols found). ..done. Loaded symbols for /usr/lib/libpango-1.0.so.0 Reading symbols from /usr/lib/libcairo.so.2... (no debugging symbols found)...done. Loaded symbols for /usr/lib/libcairo.so.2 Reading symbols from /usr/lib/libgobject-2.0.so.0...(no debugging symbols found )...done. Loaded symbols for /usr/lib/libgobject-2.0.so.0 Reading symbols from /usr/lib/libgmodule-2.0.so.0... (no debugging symbols found)...done. Loaded symbols for /usr/lib/libgmodule-2.0.so.0 Reading symbols from /lib/libdl.so.2...(no debugging symbols found)...done. Loaded symbols for /lib/libdl.so.2 Reading symbols from /usr/lib/libgthread-2.0.so.0... (no debugging symbols found)...done. Loaded symbols for /usr/lib/libgthread-2.0.so.0 Reading symbols from /usr/lib/libglib-2.0.so.0...(no debugging symbols found)... done. Loaded symbols for /usr/lib/libglib-2.0.so.0 Reading symbols from /lib/tls/libpthread.so.0... (no debugging symbols found)...done. Loaded symbols for /lib/tls/libpthread.so.0 Reading symbols from /lib/tls/libc.so.6...(no debugging symbols found)...done. Loaded symbols for /lib/tls/libc.so.6 Reading symbols from /usr/X11R6/lib/libSM.so.6... (no debugging symbols found)...done. Loaded symbols for /usr/X11R6/lib/libSM.so.6 Reading symbols from /usr/X11R6/lib/libICE.so.6...(no debugging symbols found). ..done. Loaded symbols for /usr/X11R6/lib/libICE.so.6 Reading symbols from /usr/X11R6/lib/libX11.so.6... ---Type <return> to continue, or q <return> to quit--- (no debugging symbols found)...done. Loaded symbols for /usr/X11R6/lib/libX11.so.6 Reading symbols from /usr/X11R6/lib/libXrender.so.1...(no debugging symbols found)...done. Loaded symbols for /usr/X11R6/lib/libXrender.so.1 Reading symbols from /usr/X11R6/lib/libXrandr.so.2... (no debugging symbols found)...done. Loaded symbols for /usr/X11R6/lib/libXrandr.so.2 Reading symbols from /usr/X11R6/lib/libXi.so.6...(no debugging symbols found)... done. Loaded symbols for /usr/X11R6/lib/libXi.so.6 Reading symbols from /usr/X11R6/lib/libXinerama.so.1... (no debugging symbols found)...done. Loaded symbols for /usr/X11R6/lib/libXinerama.so.1 Reading symbols from /usr/lib/libfontconfig.so.1...(no debugging symbols found) ...done. Loaded symbols for /usr/lib/libfontconfig.so.1 Reading symbols from /usr/X11R6/lib/libXcursor.so.1... (no debugging symbols found)...done. Loaded symbols for /usr/X11R6/lib/libXcursor.so.1 Reading symbols from /usr/X11R6/lib/libXext.so.6...(no debugging symbols found) ...done. Loaded symbols for /usr/X11R6/lib/libXext.so.6 Reading symbols from /usr/X11R6/lib/libXfixes.so.3... (no debugging symbols found)...done. Loaded symbols for /usr/X11R6/lib/libXfixes.so.3 Reading symbols from /lib/ld-linux.so.2...(no debugging symbols found)...done. Loaded symbols for /lib/ld-linux.so.2 Reading symbols from /usr/lib/libpangoft2-1.0.so.0... (no debugging symbols found)...done. Loaded symbols for /usr/lib/libpangoft2-1.0.so.0 Reading symbols from /usr/lib/libfreetype.so.6...(no debugging symbols found)... done. Loaded symbols for /usr/lib/libfreetype.so.6 Reading symbols from /usr/lib/libexpat.so.0... (no debugging symbols found)...done. Loaded symbols for /usr/lib/libexpat.so.0 Reading symbols from /usr/X11R6/lib/X11/locale/lib/common/xlcDef.so.2...(no debugging symbols found)...done. Loaded symbols for /usr/X11R6/lib/X11/locale/lib/common/xlcDef.so.2 Reading symbols from /usr/lib/gconv/ISO8859-1.so... (no debugging symbols found)...done. Loaded symbols for /usr/lib/gconv/ISO8859-1.so Reading symbols from /lib/libnss_files.so.2...(no debugging symbols found)... done. Loaded symbols for /lib/libnss_files.so.2 Reading symbols from /usr/lib/gtk-2.0/2.4.0/engines/libclearlooks.so... (no debugging symbols found)...done. Loaded symbols for /usr/lib/gtk-2.0/2.4.0/engines/libclearlooks.so Reading symbols from /usr/lib/pango/1.4.0/modules/pango-basic-fc.so...(no debugging symbols found)...done. Loaded symbols for /usr/lib/pango/1.4.0/modules/pango-basic-fc.so Reading symbols from /usr/lib/gtk-2.0/2.4.0/loaders/libpixbufloader-png.so... (no debugging symbols found)...done. Loaded symbols for /usr/lib/gtk-2.0/2.4.0/loaders/libpixbufloader-png.so Reading symbols from /usr/lib/gtk-2.0/2.4.0/loaders/svg_loader.so...(no debugging symbols found)...done. Loaded symbols for /usr/lib/gtk-2.0/2.4.0/loaders/svg_loader.so Reading symbols from /usr/lib/librsvg-2.so.2... (no debugging symbols found)...done. Loaded symbols for /usr/lib/librsvg-2.so.2 Reading symbols from /usr/lib/libgsf-1.so.113...(no debugging symbols found)... done. Loaded symbols for /usr/lib/libgsf-1.so.113 Reading symbols from /usr/lib/libcroco-0.6.so.3... (no debugging symbols found)...done. Loaded symbols for /usr/lib/libcroco-0.6.so.3 Reading symbols from /usr/lib/libxml2.so.2...(no debugging symbols found)... done. Loaded symbols for /usr/lib/libxml2.so.2 Reading symbols from /lib/libbz2.so.1.0... (no debugging symbols found)...done. Loaded symbols for /lib/libbz2.so.1.0 Reading symbols from /opt/xfce4/lib/thunarx-1/thunar-uca.so...(no debugging symbols found)...done. Loaded symbols for /opt/xfce4/lib/thunarx-1/thunar-uca.so #0 0xb7998f69 in g_type_check_instance_is_a () from /usr/lib/libgobject-2.0.so.0
Please type "bt" at the gdb prompt and post only the output that follows "bt".
http://gaim.sourceforge.net/gdb.php offers a short introduction to gdb.
Oops, sorry for the previous post, here it is. (gdb) bt #0 0xb7998f69 in g_type_check_instance_is_a () from /usr/lib/libgobject-2.0.so.0 #1 0xb757ebf2 in clearlooks_style_unrealize () from /usr/lib/gtk-2.0/2.4.0/engines/libclearlooks.so #2 0xb798a4ab in g_cclosure_marshal_VOID__VOID () from /usr/lib/libgobject-2.0.so.0 #3 0xb797d859 in g_type_class_meta_marshal () from /usr/lib/libgobject-2.0.so.0 #4 0xb797df19 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0 #5 0xb798d9bb in signal_emit_unlocked_R () from /usr/lib/libgobject-2.0.so.0 #6 0xb798eef0 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0 #7 0xb798f259 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0 #8 0xb7c9ddc8 in gtk_style_detach () from /usr/lib/libgtk-x11-2.0.so.0 #9 0xb7d3c653 in gtk_widget_real_unrealize () from /usr/lib/libgtk-x11-2.0.so.0 #10 0xb7c5e94e in gtk_notebook_unrealize () from /usr/lib/libgtk-x11-2.0.so.0 #11 0xb798a4ab in g_cclosure_marshal_VOID__VOID () from /usr/lib/libgobject-2.0.so.0 #12 0xb797d859 in g_type_class_meta_marshal () from /usr/lib/libgobject-2.0.so.0 #13 0xb797df19 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0 #14 0xb798ddbe in signal_emit_unlocked_R () from /usr/lib/libgobject-2.0.so.0 #15 0xb798eef0 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0 ---Type <return> to continue, or q <return> to quit--- #16 0xb798f259 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0 #17 0xb7d3a2a0 in gtk_widget_unrealize () from /usr/lib/libgtk-x11-2.0.so.0 #18 0xb7b7a5a0 in gtk_box_forall () from /usr/lib/libgtk-x11-2.0.so.0 #19 0xb7bb665c in gtk_container_forall () from /usr/lib/libgtk-x11-2.0.so.0 #20 0xb7d3c648 in gtk_widget_real_unrealize () from /usr/lib/libgtk-x11-2.0.so.0 #21 0xb798a4ab in g_cclosure_marshal_VOID__VOID () from /usr/lib/libgobject-2.0.so.0 #22 0xb797d859 in g_type_class_meta_marshal () from /usr/lib/libgobject-2.0.so.0 #23 0xb797df19 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0 #24 0xb798ddbe in signal_emit_unlocked_R () from /usr/lib/libgobject-2.0.so.0 #25 0xb798eef0 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0 #26 0xb798f259 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0 #27 0xb7d3a2a0 in gtk_widget_unrealize () from /usr/lib/libgtk-x11-2.0.so.0 #28 0xb7b76b8f in gtk_bin_forall () from /usr/lib/libgtk-x11-2.0.so.0 #29 0xb7bb665c in gtk_container_forall () from /usr/lib/libgtk-x11-2.0.so.0 #30 0xb7d3c648 in gtk_widget_real_unrealize () from /usr/lib/libgtk-x11-2.0.so.0 #31 0xb7d4945d in gtk_window_unrealize () from /usr/lib/libgtk-x11-2.0.so.0 #32 0xb798a4ab in g_cclosure_marshal_VOID__VOID () from /usr/lib/libgobject-2.0.so.0 #33 0xb797d859 in g_type_class_meta_marshal () ---Type <return> to continue, or q <return> to quit--- from /usr/lib/libgobject-2.0.so.0 #34 0xb797df19 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0 #35 0xb798ddbe in signal_emit_unlocked_R () from /usr/lib/libgobject-2.0.so.0 #36 0xb798eef0 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0 #37 0xb798f259 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0 #38 0xb7d3a2a0 in gtk_widget_unrealize () from /usr/lib/libgtk-x11-2.0.so.0 #39 0xb7d3f877 in gtk_widget_dispose () from /usr/lib/libgtk-x11-2.0.so.0 #40 0xb7d46cb2 in gtk_window_dispose () from /usr/lib/libgtk-x11-2.0.so.0 #41 0xb7981361 in g_object_run_dispose () from /usr/lib/libgobject-2.0.so.0 #42 0xb7c66fee in gtk_object_destroy () from /usr/lib/libgtk-x11-2.0.so.0 #43 0xb7d377e5 in gtk_widget_destroy () from /usr/lib/libgtk-x11-2.0.so.0 #44 0xb798a76b in g_cclosure_marshal_VOID () from /usr/lib/libgobject-2.0.so.0 #45 0xb797d859 in g_type_class_meta_marshal () from /usr/lib/libgobject-2.0.so.0 #46 0xb797df19 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0 #47 0xb798ddbe in signal_emit_unlocked_R () from /usr/lib/libgobject-2.0.so.0 #48 0xb798eef0 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0 #49 0xb798f259 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0 #50 0xb7bc8b48 in gtk_dialog_response () from /usr/lib/libgtk-x11-2.0.so.0 #51 0xb7bc8ba5 in action_widget_activated () from /usr/lib/libgtk-x11-2.0.so.0 #52 0xb798a4ab in g_cclosure_marshal_VOID__VOID () from /usr/lib/libgobject-2.0.so.0 #53 0xb797df19 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0 ---Type <return> to continue, or q <return> to quit--- #54 0xb798d8ab in signal_emit_unlocked_R () from /usr/lib/libgobject-2.0.so.0 #55 0xb798eef0 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0 #56 0xb798f259 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0 #57 0xb7b7bb61 in gtk_button_clicked () from /usr/lib/libgtk-x11-2.0.so.0 #58 0xb7b7d568 in gtk_real_button_released () from /usr/lib/libgtk-x11-2.0.so.0 #59 0xb798a4ab in g_cclosure_marshal_VOID__VOID () from /usr/lib/libgobject-2.0.so.0 #60 0xb797d859 in g_type_class_meta_marshal () from /usr/lib/libgobject-2.0.so.0 #61 0xb797df19 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0 #62 0xb798d9bb in signal_emit_unlocked_R () from /usr/lib/libgobject-2.0.so.0 #63 0xb798eef0 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0 #64 0xb798f259 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0 #65 0xb7b7bad1 in gtk_button_released () from /usr/lib/libgtk-x11-2.0.so.0 #66 0xb7b7cb11 in gtk_button_button_release () from /usr/lib/libgtk-x11-2.0.so.0 #67 0xb7c48360 in _gtk_marshal_BOOLEAN__BOXED () from /usr/lib/libgtk-x11-2.0.so.0 #68 0xb797d859 in g_type_class_meta_marshal () from /usr/lib/libgobject-2.0.so.0 #69 0xb797df19 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0 #70 0xb798ddbe in signal_emit_unlocked_R () from /usr/lib/libgobject-2.0.so.0 #71 0xb798ec5e in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0 ---Type <return> to continue, or q <return> to quit--- #72 0xb798f259 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0 #73 0xb7d39094 in gtk_widget_event_internal () from /usr/lib/libgtk-x11-2.0.so.0 #74 0xb7c4678d in gtk_propagate_event () from /usr/lib/libgtk-x11-2.0.so.0 #75 0xb7c46c03 in gtk_main_do_event () from /usr/lib/libgtk-x11-2.0.so.0 #76 0xb7acd00a in gdk_event_dispatch () from /usr/lib/libgdk-x11-2.0.so.0 #77 0xb790abec in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0 #78 0xb790dfbb in g_main_context_iterate () from /usr/lib/libglib-2.0.so.0 #79 0xb790e317 in g_main_loop_run () from /usr/lib/libglib-2.0.so.0 #80 0xb7c45da1 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0 #81 0x08058bc9 in ?? () #82 0x080fd2f8 in ?? () #83 0x00000050 in ?? () #84 0x00000000 in ?? () #85 0x08054ff9 in _init () #86 0xb77c6d6b in __libc_start_main () from /lib/tls/libc.so.6 #87 0x08058811 in ?? ()
The crash happens in Clearlooks and not a single Thunar function is involved. Try a different theme or upgrade/downgrade Clearlooks to a stable version.
Yes, the crash seems to have occuring only while using Clearlooks theme. Tried with other gtk2 themes, thunar works fine and doesnt crash. so, the problem is not with thunar but clearlooks. sorry.
Marking as INVALID then.