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 ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs