! Please note that this is a snapshot of our old Bugzilla server, which is read only since May 29, 2020. Please go to gitlab.xfce.org for our new server !
Thunar sometimes segfaults when user closes the property tab
Status:
CLOSED: INVALID
Severity:
critical

Comments

Description Priyank Gosalia 2006-02-01 14:14:07 CET
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.
Comment 1 Benedikt Meurer editbugs 2006-02-01 14:46:14 CET
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?
Comment 2 Priyank Gosalia 2006-02-01 17:56:10 CET
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



Comment 3 Benedikt Meurer editbugs 2006-02-01 17:57:47 CET
Please type "bt" at the gdb prompt and post only the output that follows "bt".
Comment 4 Benedikt Meurer editbugs 2006-02-01 17:58:39 CET
http://gaim.sourceforge.net/gdb.php offers a short introduction to gdb.
Comment 5 Priyank Gosalia 2006-02-01 18:00:14 CET
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 ?? ()
Comment 6 Benedikt Meurer editbugs 2006-02-01 18:13:40 CET
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.
Comment 7 Priyank Gosalia 2006-02-01 18:18:11 CET
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.
Comment 8 Benedikt Meurer editbugs 2006-02-01 18:19:17 CET
Marking as INVALID then.

Bug #1414

Reported by:
Priyank Gosalia
Reported on: 2006-02-01
Last modified on: 2009-07-17

People

Assignee:
Jannis Pohlmann
CC List:
0 users

Version

Version:
0.2.1svn

Attachments

Additional information