[Utopia] Gnome-VFS backend crashing file chooser dialog



I was wondering if anyone else is seeing this. Using the latest patch
from Dave it seems that clicking on any of the volumes in the shortcut
window of the file chooser causes a crash.  This has been seen by others
who use my patch packages.  I have been trying to track it down at I
know the crash happens at a strcmp in shorcut_find_position where
base_path is NULL.  This is because the volume data that was populated
into the shortcut's list model became invalid at some point.  I tracked
it down to the fstab and the mtab lists of the vfs daemon somehow
trashing its own data.  Beyond that I can't figure out where the
trashing is actually happening.  Below is a backtrace of the symptom
with the last unknown symbol being the strcmp.  Hopefully someone can
add some insight.  

#0  0x0081f64a in ?? () from /lib/tls/libc.so.6
#1  0x00389e74 in shortcut_find_position (impl=0x9d44858,
path=0xf6d0f5f8) at gtkfilechooserdefault.c:1616
#2  0x0038952c in shortcuts_add_current_folder (impl=0x9d44858) at
gtkfilechooserdefault.c:1336
#3  0x0038def4 in gtk_file_chooser_default_set_current_folder
(chooser=0x9d44858, path=0xf6d1ea20, error=0xfef677b8) at
gtkfilechooserdefault.c:3900
#4  0x003838c0 in _gtk_file_chooser_set_current_folder_path
(chooser=0x9d44858, path=0xf6d1ea20, error=0xfef677b8) at
gtkfilechooser.c:973
#5  0x0038852a in change_folder_and_display_error (impl=0x9d44858,
path=0xf6d1ea20) at gtkfilechooserdefault.c:784
#6  0x0038f811 in shortcuts_activate_volume (impl=0x9d44858,
volume=0xf6d1ea20) at gtkfilechooserdefault.c:4760
#7  0x0038f9c5 in shortcuts_activate_item (impl=0x9d44858, item_num=3)
at gtkfilechooserdefault.c:4795
#8  0x0038fa78 in shortcuts_row_activated_cb (tree_view=0x9e8fdd0,
path=0xf6d0f566, column=0x9e92980, impl=0x9d44858) at
gtkfilechooserdefault.c:4831
#9  0x003dd185 in _gtk_marshal_VOID__BOXED_OBJECT (closure=0x9e91b98,
return_value=0x0, n_param_values=3, param_values=0xfef67ad0,
invocation_hint=0xfef679c8, marshal_data=0x0) at gtkmarshalers.c:1104
#10 0x00ac6160 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#11 0x00ada195 in g_signal_emit_by_name () from
/usr/lib/libgobject-2.0.so.0
#12 0x00ad9157 in g_signal_emit_valist () from
/usr/lib/libgobject-2.0.so.0
#13 0x00ad9454 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#14 0x004be063 in gtk_tree_view_row_activated (tree_view=0x9e8fdd0,
path=0xf6d0f566, column=0xf6d0f566) at gtktreeview.c:9663
#15 0x004b028a in gtk_tree_view_button_press (widget=0x9e8fdd0,
event=0x9ec8bac) at gtktreeview.c:2332
#16 0x003db8a4 in _gtk_marshal_BOOLEAN__BOXED (closure=0x9d3c1c8,
return_value=0xfef67e80, n_param_values=2, param_values=0xfef67fb0,
invocation_hint=0xfef67ea8, marshal_data=0x4afd20) at gtkmarshalers.c:82
#17 0x00ac64f7 in g_cclosure_new_swap () from
/usr/lib/libgobject-2.0.so.0
#18 0x00ac6160 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#19 0x00ad9bc5 in g_signal_emit_by_name () from
/usr/lib/libgobject-2.0.so.0
#20 0x00ad8f2e in g_signal_emit_valist () from
/usr/lib/libgobject-2.0.so.0
#21 0x00ad9454 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#22 0x004d9945 in gtk_widget_event_internal (widget=0x9e8fdd0,
event=0x9ec8bac) at gtkwidget.c:3563
#23 0x003d9e42 in gtk_propagate_event (widget=0x9e8fdd0,
event=0x9ec8bac) at gtkmain.c:2344
#24 0x003d8b86 in gtk_main_do_event (event=0x9ec8bac) at gtkmain.c:1582
#25 0x00c4e9c5 in gdk_event_dispatch (source=0xf6d0f566, callback=0,
user_data=0x0) at gdkevents-x11.c:2152
#26 0x00a62052 in unblock_source () from /usr/lib/libglib-2.0.so.0
#27 0x00a63148 in g_main_context_dispatch () from
/usr/lib/libglib-2.0.so.0
#28 0x00a63480 in g_main_context_dispatch () from
/usr/lib/libglib-2.0.so.0
#29 0x00a63ac3 in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
#30 0x003d8453 in gtk_main () at gtkmain.c:1172
#31 0x08048b51 in main (argc=1, argv=0xfef683c4) at
testfileselector.c:68

-- 
John (J5) Palmieri
Associate Software Engineer
Desktop Group
Red Hat, Inc.
Blog: http://martianrock.com




[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]