I had other segfaults, in case that info can be usefull... here's the summary
....
I'm running PCManFm in Gdb in my lxsession autostart file, so every time it
crashes,
I can get a backtrace, that happens in the dir tree model, places model, and
folder
model when removing a row.
I only found this in desktop.c, I don't know if that can make it crash :
void on_row_deleted(GtkTreeModel* mod, GtkTreePath* tp, FmDesktop* desktop)
{
GList* l;
int i = 0, idx = gtk_tree_path_get_indices(tp)[0];
for(l=desktop->items;l;l=l->next, ++i)
{
FmDesktopItem* item = (FmDesktopItem*)l->data;
if(i == idx)
{
desktop_item_free(item);
if(desktop->focus == item)
it's strange here to free the item and then using it ??
{
if(l->next)
desktop->focus = (FmDesktopItem*)l->next->data;
else if(l->prev)
desktop->focus = (FmDesktopItem*)l->prev->data;
else
desktop->focus = NULL;
}
if(desktop->drop_hilight == item)
desktop->drop_hilight = NULL;
if(desktop->hover_item == item)
desktop->hover_item = NULL;
desktop->items = g_list_delete_link(desktop->items, l);
break;
}
}
queue_layout_items(desktop);
}
------------------------------------------------------------------------------------------------------------------------
Delete a directory on the desktop, file manager closed, doesn't happen every
time,
just somtimes...
------------------------------------------------------------------------------------------------------------------------
Program received signal SIGSEGV, Segmentation fault.
0x00356180 in ?? () from /usr/lib/i386-linux-gnu/libgtk-x11-2.0.so.0
(gdb) bt
#0 0x00356180 in ?? () from /usr/lib/i386-linux-gnu/libgtk-x11-2.0.so.0
#1 0x0045f41d in ?? () from /usr/lib/i386-linux-gnu/libgtk-x11-2.0.so.0
#2 0x0045f71e in ?? () from /usr/lib/i386-linux-gnu/libgtk-x11-2.0.so.0
#3 0x00524deb in gtk_widget_queue_resize ()
from /usr/lib/i386-linux-gnu/libgtk-x11-2.0.so.0
#4 0x004f6516 in ?? () from /usr/lib/i386-linux-gnu/libgtk-x11-2.0.so.0
#5 0x00a925ba in g_cclosure_marshal_VOID__BOXED ()
from /usr/lib/i386-linux-gnu/libgobject-2.0.so.0
#6 0x00a8f624 in g_closure_invoke ()
from /usr/lib/i386-linux-gnu/libgobject-2.0.so.0
#7 0x00aa2029 in ?? () from /usr/lib/i386-linux-gnu/libgobject-2.0.so.0
#8 0x00aaa87f in g_signal_emit_valist ()
from /usr/lib/i386-linux-gnu/libgobject-2.0.so.0
#9 0x00aaaa83 in g_signal_emit ()
from /usr/lib/i386-linux-gnu/libgobject-2.0.so.0
#10 0x004dc44a in gtk_tree_model_row_deleted ()
from /usr/lib/i386-linux-gnu/libgtk-x11-2.0.so.0
#11 0x0028edba in remove_item (model=0x8333ea0, item_l=0x835ec20)
at gtk/fm-dir-tree-model.c:629
#12 0x0028ee2b in on_folder_files_removed (folder=0x8092c18, files=0x8198fb0,
item_l=0x835e080) at gtk/fm-dir-tree-model.c:757
#13 0x00a9276a in g_cclosure_marshal_VOID__POINTER ()
from /usr/lib/i386-linux-gnu/libgobject-2.0.so.0
---Type <return> to continue, or q <return> to quit---
#14 0x00a8f624 in g_closure_invoke ()
from /usr/lib/i386-linux-gnu/libgobject-2.0.so.0
#15 0x00aa2029 in ?? () from /usr/lib/i386-linux-gnu/libgobject-2.0.so.0
#16 0x00aaa87f in g_signal_emit_valist ()
from /usr/lib/i386-linux-gnu/libgobject-2.0.so.0
#17 0x00aaaa83 in g_signal_emit ()
from /usr/lib/i386-linux-gnu/libgobject-2.0.so.0
#18 0x00720fed in on_idle (folder=0x8092c18) at base/fm-folder.c:299
#19 0x00b177e0 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#20 0x00b19d7a in g_main_context_dispatch ()
from /lib/i386-linux-gnu/libglib-2.0.so.0
#21 0x00b1a185 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#22 0x00b1a5cb in g_main_loop_run () from /lib/i386-linux-gnu/libglib-2.0.so.0
#23 0x003e1bdf in gtk_main () from /usr/lib/i386-linux-gnu/libgtk-x11-2.0.so.0
#24 0x0805236a in main (argc=1, argv=0xbffff8d4) at pcmanfm.c:199
------------------------------------------------------------------------------------------------------------------------
Delete a directory on the desktop while the file manager displays the same
directory...
------------------------------------------------------------------------------------------------------------------------
Program received signal SIGSEGV, Segmentation fault.
0x00356180 in ?? () from /usr/lib/i386-linux-gnu/libgtk-x11-2.0.so.0
(gdb) bt
#0 0x00356180 in ?? () from /usr/lib/i386-linux-gnu/libgtk-x11-2.0.so.0
#1 0x0045f41d in ?? () from /usr/lib/i386-linux-gnu/libgtk-x11-2.0.so.0
#2 0x0045f71e in ?? () from /usr/lib/i386-linux-gnu/libgtk-x11-2.0.so.0
#3 0x00524deb in gtk_widget_queue_resize ()
from /usr/lib/i386-linux-gnu/libgtk-x11-2.0.so.0
#4 0x004f6516 in ?? () from /usr/lib/i386-linux-gnu/libgtk-x11-2.0.so.0
#5 0x00a925ba in g_cclosure_marshal_VOID__BOXED ()
from /usr/lib/i386-linux-gnu/libgobject-2.0.so.0
#6 0x00a8f624 in g_closure_invoke ()
from /usr/lib/i386-linux-gnu/libgobject-2.0.so.0
#7 0x00aa2029 in ?? () from /usr/lib/i386-linux-gnu/libgobject-2.0.so.0
#8 0x00aaa87f in g_signal_emit_valist ()
from /usr/lib/i386-linux-gnu/libgobject-2.0.so.0
#9 0x00aaaa83 in g_signal_emit ()
from /usr/lib/i386-linux-gnu/libgobject-2.0.so.0
#10 0x004dc44a in gtk_tree_model_row_deleted ()
from /usr/lib/i386-linux-gnu/libgtk-x11-2.0.so.0
#11 0x0028edba in remove_item (model=0x8330ea0, item_l=0x81f5880)
at gtk/fm-dir-tree-model.c:629
#12 0x0028ee2b in on_folder_files_removed (folder=0x8092c18, files=0x8190508,
item_l=0x81ef560) at gtk/fm-dir-tree-model.c:757
#13 0x00a9276a in g_cclosure_marshal_VOID__POINTER ()
from /usr/lib/i386-linux-gnu/libgobject-2.0.so.0
---Type <return> to continue, or q <return> to quit---
#14 0x00a8f624 in g_closure_invoke ()
from /usr/lib/i386-linux-gnu/libgobject-2.0.so.0
#15 0x00aa2029 in ?? () from /usr/lib/i386-linux-gnu/libgobject-2.0.so.0
#16 0x00aaa87f in g_signal_emit_valist ()
from /usr/lib/i386-linux-gnu/libgobject-2.0.so.0
#17 0x00aaaa83 in g_signal_emit ()
from /usr/lib/i386-linux-gnu/libgobject-2.0.so.0
#18 0x00720fed in on_idle (folder=0x8092c18) at base/fm-folder.c:299
#19 0x00b177e0 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#20 0x00b19d7a in g_main_context_dispatch ()
from /lib/i386-linux-gnu/libglib-2.0.so.0
#21 0x00b1a185 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#22 0x00b1a5cb in g_main_loop_run () from /lib/i386-linux-gnu/libglib-2.0.so.0
#23 0x003e1bdf in gtk_main () from /usr/lib/i386-linux-gnu/libgtk-x11-2.0.so.0
#24 0x0805236a in main (argc=1, argv=0xbffff8d4) at pcmanfm.c:199
------------------------------------------------------------------------------------------------------------------------
File Manager opened in a source tree, and while doing make clean, make distclean
in a terminal in that source tree, it crashed
------------------------------------------------------------------------------------------------------------------------
Program received signal SIGSEGV, Segmentation fault.
0x00356180 in ?? () from /usr/lib/i386-linux-gnu/libgtk-x11-2.0.so.0
(gdb) bt
#0 0x00356180 in ?? () from /usr/lib/i386-linux-gnu/libgtk-x11-2.0.so.0
#1 0x0045f41d in ?? () from /usr/lib/i386-linux-gnu/libgtk-x11-2.0.so.0
#2 0x0045f71e in ?? () from /usr/lib/i386-linux-gnu/libgtk-x11-2.0.so.0
#3 0x00524deb in gtk_widget_queue_resize ()
from /usr/lib/i386-linux-gnu/libgtk-x11-2.0.so.0
#4 0x004f6516 in ?? () from /usr/lib/i386-linux-gnu/libgtk-x11-2.0.so.0
#5 0x00a925ba in g_cclosure_marshal_VOID__BOXED ()
from /usr/lib/i386-linux-gnu/libgobject-2.0.so.0
#6 0x00a8f624 in g_closure_invoke ()
from /usr/lib/i386-linux-gnu/libgobject-2.0.so.0
#7 0x00aa2029 in ?? () from /usr/lib/i386-linux-gnu/libgobject-2.0.so.0
#8 0x00aaa87f in g_signal_emit_valist ()
from /usr/lib/i386-linux-gnu/libgobject-2.0.so.0
#9 0x00aaaa83 in g_signal_emit ()
from /usr/lib/i386-linux-gnu/libgobject-2.0.so.0
#10 0x004dc44a in gtk_tree_model_row_deleted ()
from /usr/lib/i386-linux-gnu/libgtk-x11-2.0.so.0
#11 0x0028edba in remove_item (model=0x8331280, item_l=0x8429110)
at gtk/fm-dir-tree-model.c:629
#12 0x0028ee2b in on_folder_files_removed (folder=0x8374d08, files=0x8349ad8,
item_l=0xb7101490) at gtk/fm-dir-tree-model.c:757
#13 0x00a9276a in g_cclosure_marshal_VOID__POINTER ()
from /usr/lib/i386-linux-gnu/libgobject-2.0.so.0
---Type <return> to continue, or q <return> to quit---
#14 0x00a8f624 in g_closure_invoke ()
from /usr/lib/i386-linux-gnu/libgobject-2.0.so.0
#15 0x00aa2029 in ?? () from /usr/lib/i386-linux-gnu/libgobject-2.0.so.0
#16 0x00aaa87f in g_signal_emit_valist ()
from /usr/lib/i386-linux-gnu/libgobject-2.0.so.0
#17 0x00aaaa83 in g_signal_emit ()
from /usr/lib/i386-linux-gnu/libgobject-2.0.so.0
#18 0x00720fed in on_idle (folder=0x8374d08) at base/fm-folder.c:299
#19 0x00b177e0 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#20 0x00b19d7a in g_main_context_dispatch ()
from /lib/i386-linux-gnu/libglib-2.0.so.0
#21 0x00b1a185 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#22 0x00b1a5cb in g_main_loop_run () from /lib/i386-linux-gnu/libglib-2.0.so.0
#23 0x003e1bdf in gtk_main () from /usr/lib/i386-linux-gnu/libgtk-x11-2.0.so.0
#24 0x0805236a in main (argc=1, argv=0xbffff8d4) at pcmanfm.c:199
------------------------------------------------------------------------------------------------------------------------
Rename a file in the detailed list view, happens sometimes, and sometimes not,
not reproductible
------------------------------------------------------------------------------------------------------------------------
Program received signal SIGSEGV, Segmentation fault.
0x00356180 in ?? () from /usr/lib/i386-linux-gnu/libgtk-x11-2.0.so.0
(gdb) bt
#0 0x00356180 in ?? () from /usr/lib/i386-linux-gnu/libgtk-x11-2.0.so.0
#1 0x0045f41d in ?? () from /usr/lib/i386-linux-gnu/libgtk-x11-2.0.so.0
#2 0x0045f71e in ?? () from /usr/lib/i386-linux-gnu/libgtk-x11-2.0.so.0
#3 0x00524deb in gtk_widget_queue_resize ()
from /usr/lib/i386-linux-gnu/libgtk-x11-2.0.so.0
#4 0x004f6516 in ?? () from /usr/lib/i386-linux-gnu/libgtk-x11-2.0.so.0
#5 0x00a925ba in g_cclosure_marshal_VOID__BOXED ()
from /usr/lib/i386-linux-gnu/libgobject-2.0.so.0
#6 0x00a8f624 in g_closure_invoke ()
from /usr/lib/i386-linux-gnu/libgobject-2.0.so.0
#7 0x00aa2029 in ?? () from /usr/lib/i386-linux-gnu/libgobject-2.0.so.0
#8 0x00aaa87f in g_signal_emit_valist ()
from /usr/lib/i386-linux-gnu/libgobject-2.0.so.0
#9 0x00aaaa83 in g_signal_emit ()
from /usr/lib/i386-linux-gnu/libgobject-2.0.so.0
#10 0x004dc44a in gtk_tree_model_row_deleted ()
from /usr/lib/i386-linux-gnu/libgtk-x11-2.0.so.0
#11 0x00289318 in fm_folder_model_file_deleted (model=0xb710ed38,
file=0xb4511728) at gtk/fm-folder-model.c:845
#12 0x0028937e in _fm_folder_model_files_removed (dir=0x832ccc0,
files=0xb740d418, model=0xb710ed38) at gtk/fm-folder-model.c:305
#13 0x00a9276a in g_cclosure_marshal_VOID__POINTER ()
from /usr/lib/i386-linux-gnu/libgobject-2.0.so.0
---Type <return> to continue, or q <return> to quit---
#14 0x00a8f624 in g_closure_invoke ()
from /usr/lib/i386-linux-gnu/libgobject-2.0.so.0
#15 0x00aa2029 in ?? () from /usr/lib/i386-linux-gnu/libgobject-2.0.so.0
#16 0x00aaa87f in g_signal_emit_valist ()
from /usr/lib/i386-linux-gnu/libgobject-2.0.so.0
#17 0x00aaaa83 in g_signal_emit ()
from /usr/lib/i386-linux-gnu/libgobject-2.0.so.0
#18 0x00720fed in on_idle (folder=0x832ccc0) at base/fm-folder.c:299
#19 0x00b177e0 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#20 0x00b19d7a in g_main_context_dispatch ()
from /lib/i386-linux-gnu/libglib-2.0.so.0
#21 0x00b1a185 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#22 0x00b1a5cb in g_main_loop_run () from /lib/i386-linux-gnu/libglib-2.0.so.0
#23 0x003e1bdf in gtk_main () from /usr/lib/i386-linux-gnu/libgtk-x11-2.0.so.0
#24 0x0805236a in main (argc=1, argv=0xbffff8d4) at pcmanfm.c:199
------------------------------------------------------------------------------------------------------------------------
Insert a USB Stick, select Places View, click "unmout" in the popup menu,
reproductible,
happens very time
------------------------------------------------------------------------------------------------------------------------
Program received signal SIGSEGV, Segmentation fault.
0x00356180 in ?? () from /usr/lib/i386-linux-gnu/libgtk-x11-2.0.so.0
(gdb) bt
#0 0x00356180 in ?? () from /usr/lib/i386-linux-gnu/libgtk-x11-2.0.so.0
#1 0x0045f41d in ?? () from /usr/lib/i386-linux-gnu/libgtk-x11-2.0.so.0
#2 0x0045f71e in ?? () from /usr/lib/i386-linux-gnu/libgtk-x11-2.0.so.0
#3 0x00524deb in gtk_widget_queue_resize () from
/usr/lib/i386-linux-gnu/libgtk-x11-2.0.so.0
#4 0x004f6516 in ?? () from /usr/lib/i386-linux-gnu/libgtk-x11-2.0.so.0
#5 0x00a925ba in g_cclosure_marshal_VOID__BOXED () from
/usr/lib/i386-linux-gnu/libgobject-2.0.so.0
#6 0x00a8f624 in g_closure_invoke () from
/usr/lib/i386-linux-gnu/libgobject-2.0.so.0
#7 0x00aa2029 in ?? () from /usr/lib/i386-linux-gnu/libgobject-2.0.so.0
#8 0x00aaa6d0 in g_signal_emit_valist () from
/usr/lib/i386-linux-gnu/libgobject-2.0.so.0
#9 0x00aaa8d3 in g_signal_emit () from
/usr/lib/i386-linux-gnu/libgobject-2.0.so.0
#10 0x004dc44a in gtk_tree_model_row_deleted () from
/usr/lib/i386-linux-gnu/libgtk-x11-2.0.so.0
#11 0x003df427 in gtk_list_store_remove () from
/usr/lib/i386-linux-gnu/libgtk-x11-2.0.so.0
#12 0x0028c996 in on_vol_removed (vm=0xb7402168, vol=0x831fd20,
user_data=0x835b030) at gtk/fm-places-model.c:214
#13 0x00a92930 in g_cclosure_marshal_VOID__OBJECTv () from
/usr/lib/i386-linux-gnu/libgobject-2.0.so.0
#14 0x00a8f8c7 in ?? () from /usr/lib/i386-linux-gnu/libgobject-2.0.so.0
#15 0x00aaa23e in g_signal_emit_valist () from
/usr/lib/i386-linux-gnu/libgobject-2.0.so.0
#16 0x00aaad2f in g_signal_emit_by_name () from
/usr/lib/i386-linux-gnu/libgobject-2.0.so.0
#17 0x009a50dd in ?? () from /usr/lib/i386-linux-gnu/libgio-2.0.so.0
#18 0x00a92930 in g_cclosure_marshal_VOID__OBJECTv () from
/usr/lib/i386-linux-gnu/libgobject-2.0.so.0
#19 0x00a8f8c7 in ?? () from /usr/lib/i386-linux-gnu/libgobject-2.0.so.0
#20 0x00aaa23e in g_signal_emit_valist () from
/usr/lib/i386-linux-gnu/libgobject-2.0.so.0
#21 0x00aaad2f in g_signal_emit_by_name () from
/usr/lib/i386-linux-gnu/libgobject-2.0.so.0
#22 0x012735d6 in ?? () from
/usr/lib/i386-linux-gnu/gio/modules/libgioremote-volume-monitor.so
---Type <return> to continue, or q <return> to quit---
#23 0x00b177f0 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#24 0x00b19d8a in g_main_context_dispatch () from
/lib/i386-linux-gnu/libglib-2.0.so.0
#25 0x00b1a195 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#26 0x00b1a5db in g_main_loop_run () from /lib/i386-linux-gnu/libglib-2.0.so.0
#27 0x003e1bdf in gtk_main () from /usr/lib/i386-linux-gnu/libgtk-x11-2.0.so.0
#28 0x0805236a in main (argc=1, argv=0xbffff8d4) at pcmanfm.c:199
------------------------------------------------------------------------------------------------------------------------
Insert a USB Stick, select Tree View, type umount in a terminal to unmout,
reproductible
------------------------------------------------------------------------------------------------------------------------
Program received signal SIGSEGV, Segmentation fault.
0x00356180 in ?? () from /usr/lib/i386-linux-gnu/libgtk-x11-2.0.so.0
(gdb) bt
#0 0x00356180 in ?? () from /usr/lib/i386-linux-gnu/libgtk-x11-2.0.so.0
#1 0x0045f41d in ?? () from /usr/lib/i386-linux-gnu/libgtk-x11-2.0.so.0
#2 0x0045f71e in ?? () from /usr/lib/i386-linux-gnu/libgtk-x11-2.0.so.0
#3 0x00524deb in gtk_widget_queue_resize () from
/usr/lib/i386-linux-gnu/libgtk-x11-2.0.so.0
#4 0x004f6516 in ?? () from /usr/lib/i386-linux-gnu/libgtk-x11-2.0.so.0
#5 0x00a925ba in g_cclosure_marshal_VOID__BOXED () from
/usr/lib/i386-linux-gnu/libgobject-2.0.so.0
#6 0x00a8f624 in g_closure_invoke () from
/usr/lib/i386-linux-gnu/libgobject-2.0.so.0
#7 0x00aa2029 in ?? () from /usr/lib/i386-linux-gnu/libgobject-2.0.so.0
#8 0x00aaa6d0 in g_signal_emit_valist () from
/usr/lib/i386-linux-gnu/libgobject-2.0.so.0
#9 0x00aaa8d3 in g_signal_emit () from
/usr/lib/i386-linux-gnu/libgobject-2.0.so.0
#10 0x004dc44a in gtk_tree_model_row_deleted () from
/usr/lib/i386-linux-gnu/libgtk-x11-2.0.so.0
#11 0x0028ed6a in remove_item (model=0x8308d00, item_l=0x81f4940) at
gtk/fm-dir-tree-model.c:629
#12 0x0028eddb in on_folder_files_removed (folder=0x8397ef0, files=0x81fcfa0,
item_l=0x81f4710) at gtk/fm-dir-tree-model.c:757
#13 0x00a9276a in g_cclosure_marshal_VOID__POINTER () from
/usr/lib/i386-linux-gnu/libgobject-2.0.so.0
#14 0x00a8f624 in g_closure_invoke () from
/usr/lib/i386-linux-gnu/libgobject-2.0.so.0
#15 0x00aa2029 in ?? () from /usr/lib/i386-linux-gnu/libgobject-2.0.so.0
#16 0x00aaa6d0 in g_signal_emit_valist () from
/usr/lib/i386-linux-gnu/libgobject-2.0.so.0
#17 0x00aaa8d3 in g_signal_emit () from
/usr/lib/i386-linux-gnu/libgobject-2.0.so.0
#18 0x00720fed in on_idle (folder=0x8397ef0) at base/fm-folder.c:299
#19 0x00b177f0 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#20 0x00b19d8a in g_main_context_dispatch () from
/lib/i386-linux-gnu/libglib-2.0.so.0
#21 0x00b1a195 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#22 0x00b1a5db in g_main_loop_run () from /lib/i386-linux-gnu/libglib-2.0.so.0
---Type <return> to continue, or q <return> to quit---
#23 0x003e1bdf in gtk_main () from /usr/lib/i386-linux-gnu/libgtk-x11-2.0.so.0
#24 0x0805236a in main (argc=1, argv=0xbffff8d4) at pcmanfm.c:199
--
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/917871
Title:
pcmanfm crashed every now and then on Lubuntu 12.04
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/pcmanfm/+bug/917871/+subscriptions
--
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs