After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 158506 - Nautilus crashed on simple folder click [fm_tree_model_unref_node]
Nautilus crashed on simple folder click [fm_tree_model_unref_node]
Status: RESOLVED FIXED
Product: nautilus
Classification: Core
Component: [obsolete] Sidebar Panel: Tree
2.12.x
Other other
: High critical
: 2.12.x
Assigned To: Nautilus Maintainers
Nautilus Maintainers
: 161440 163998 165767 167891 171907 172402 300008 301408 301899 304853 308327 310511 313334 315857 316374 316629 316887 318221 318232 319589 319802 319825 319907 319920 320653 320671 320698 320712 321477 321566 322123 322450 323152 325303 332449 332801 332824 334089 376352 433459 (view as bug list)
Depends on:
Blocks:
 
 
Reported: 2004-11-16 21:29 UTC by rchimera
Modified: 2007-04-26 10:22 UTC
See Also:
GNOME target: 2.12.x
GNOME version: 2.11/2.12


Attachments
Nautilus screenshot while crashing (188.01 KB, image/png)
2005-10-14 08:49 UTC, oll
Details

Description rchimera 2004-11-16 21:28:48 UTC
Distribution: Fedora Core release 3 (Heidelberg)
Package: gnome-utils
Severity: normal
Version: GNOME2.8.0 2.8.1
Gnome-Distributor: Red Hat, Inc
Synopsis: Nautilus crashed on simple folder click.
Bugzilla-Product: gnome-utils
Bugzilla-Component: gdict
Bugzilla-Version: 2.8.1
BugBuddy-GnomeVersion: 2.0 (2.8.0)
Description:
Description of the crash:
  Simply clicked on folder "filesystem".  Nautilus had been running for
hours.

Steps to reproduce the crash:
1. 
2. 
3. 

Expected Results:


How often does this happen?


Additional Information:



Debugging Information:

Backtrace was generated from '/usr/bin/nautilus'

(no debugging symbols found)...Using host libthread_db library
"/lib/tls/libthread_db.so.1".
(no debugging symbols found)...(no debugging symbols found)...(no
debugging symbols found)...(no debugging symbols found)...(no debugging
symbols found)...(no debugging symbols found)...(no debugging symbols
found)...(no debugging symbols found)...(no debugging symbols
found)...(no debugging symbols found)...(no debugging symbols
found)...(no debugging symbols found)...(no debugging symbols
found)...(no debugging symbols found)...(no debugging symbols
found)...(no debugging symbols found)...(no debugging symbols
found)...[Thread debugging using libthread_db enabled]
[New Thread -151152960 (LWP 17085)]
[New Thread -182309968 (LWP 27253)]
[Thread debugging using libthread_db enabled]
[New Thread -151152960 (LWP 17085)]
[New Thread -182309968 (LWP 27253)]
[Thread debugging using libthread_db enabled]
[New Thread -151152960 (LWP 17085)]
[New Thread -182309968 (LWP 27253)]
[New Thread -171414608 (LWP 25091)]
[New Thread -170939472 (LWP 25062)]
[New Thread -164529232 (LWP 17174)]
[New Thread -164262992 (LWP 17173)]
[New Thread -153760848 (LWP 17142)]
(no debugging symbols found)...(no debugging symbols found)...(no
debugging symbols found)...(no debugging symbols found)...(no debugging
symbols found)...(no debugging symbols found)...(no debugging symbols
found)...(no debugging symbols found)...(no debugging symbols
found)...(no debugging symbols found)...(no debugging symbols
found)...(no debugging symbols found)...(no debugging symbols
found)...(no debugging symbols found)...(no debugging symbols
found)...(no debugging symbols found)...(no debugging symbols
found)...(no debugging symbols found)...(no debugging symbols
found)...(no debugging symbols found)...(no debugging symbols
found)...(no debugging symbols found)...(no debugging symbols
found)...(no debugging symbols found)...(no debugging symbols
found)...(no debugging symbols found)...(no debugging symbols
found)...(no debugging symbols found)...(no debugging symbols
found)...(no debugging symbols found)...(no debugging symbols
found)...(no debugging symbols found)...(no debugging symbols
found)...(no debugging symbols found)...(no debugging symbols
found)...(no debugging symbols found)...(no debugging symbols
found)...(no debugging symbols found)...(no debugging symbols
found)...(no debugging symbols found)...(no debugging symbols
found)...(no debugging symbols found)...(no debugging symbols
found)...(no debugging symbols found)...(no debugging symbols
found)...(no debugging symbols found)...(no debugging symbols
found)...(no debugging symbols found)...(no debugging symbols
found)...(no debugging symbols found)...(no debugging symbols
found)...(no debugging symbols found)...(no debugging symbols
found)...(no debugging symbols found)...(no debugging symbols
found)...(no debugging symbols found)...(no debugging symbols
found)...(no debugging symbols found)...(no debugging symbols
found)...(no debugging symbols found)...(no debugging symbols
found)...(no debugging symbols found)...(no debugging symbols
found)...(no debugging symbols found)...(no debugging symbols
found)...(no debugging symbols found)...(no debugging symbols
found)...(no debugging symbols found)...(no debugging symbols
found)...(no debugging symbols found)...(no debugging symbols
found)...(no debugging symbols found)...0x008017a2 in _dl_sysinfo_int80
() from /lib/ld-linux.so.2

Thread 7 (Thread -153760848 (LWP 17142))

  • #0 _dl_sysinfo_int80
    from /lib/ld-linux.so.2
  • #1 poll
    from /lib/tls/libc.so.6
  • #2 g_main_context_acquire
    from /usr/lib/libglib-2.0.so.0
  • #3 g_main_loop_run
    from /usr/lib/libglib-2.0.so.0
  • #4 link_thread_io_context
    from /usr/lib/libORBit-2.so.0
  • #5 ??
    from /usr/lib/libglib-2.0.so.0
  • #6 ??
  • #7 g_static_private_free
    from /usr/lib/libglib-2.0.so.0




------- Bug moved to this database by unknown@bugzilla.gnome.org 2004-11-16 16:28 -------


Unknown version 2.8.1 in product gnome-utils.  Setting version to "2.8.x".
Unknown platform unknown. Setting to default platform "Other".
Unknown milestone "unknown" in product "gnome-utils".
   Setting to default milestone for this product, '---'
The original reporter of this bug does not have
   an account here. Reassigning to the person who moved
   it here, unknown@bugzilla.gnome.org.
   Previous reporter was rchimera@vcommerce.com.
Setting to default status "UNCONFIRMED".
Setting qa contact to the default for this product.
   This bug either had no qa contact or an invalid one.

Comment 1 Elijah Newren 2004-11-16 21:45:45 UTC
Appears to be a unique stack trace, according to the simple-dup-finder.  Moving
to nautilus, where it belongs.
Comment 2 Martin Wehner 2004-11-21 18:02:08 UTC
I think this is the 2.8 version of bug 146297.

*** This bug has been marked as a duplicate of 146297 ***
Comment 3 Martin Wehner 2004-11-21 18:12:19 UTC
On second thoughts, I'm not sure about it being the same bug. So please file
exact dups here, not at bug 146297.
Comment 4 Elijah Newren 2004-12-16 14:43:39 UTC
*** Bug 161440 has been marked as a duplicate of this bug. ***
Comment 5 Elijah Newren 2005-01-31 03:39:54 UTC
*** Bug 165767 has been marked as a duplicate of this bug. ***
Comment 6 Elijah Newren 2005-02-19 19:06:32 UTC
*** Bug 167891 has been marked as a duplicate of this bug. ***
Comment 7 Martin Wehner 2005-03-03 23:03:24 UTC
Plenty of dups, reopening.
Comment 8 Elijah Newren 2005-03-28 21:13:06 UTC
*** Bug 171907 has been marked as a duplicate of this bug. ***
Comment 9 Elijah Newren 2005-04-02 01:12:37 UTC
*** Bug 172402 has been marked as a duplicate of this bug. ***
Comment 10 Martin Wehner 2005-04-03 14:42:15 UTC
*** Bug 163998 has been marked as a duplicate of this bug. ***
Comment 11 Martin Wehner 2005-04-09 19:28:41 UTC
*** Bug 300008 has been marked as a duplicate of this bug. ***
Comment 12 Elijah Newren 2005-04-21 15:30:06 UTC
*** Bug 301408 has been marked as a duplicate of this bug. ***
Comment 13 Kjartan Maraas 2005-04-25 13:30:26 UTC
*** Bug 301899 has been marked as a duplicate of this bug. ***
Comment 14 Sebastien Bacher 2005-06-19 20:12:18 UTC
*** Bug 308327 has been marked as a duplicate of this bug. ***
Comment 15 Sebastien Bacher 2005-06-19 20:12:48 UTC
*** Bug 304853 has been marked as a duplicate of this bug. ***
Comment 16 Sebastien Bacher 2005-06-24 16:59:10 UTC
a comment on #145789 has a backtrace matching this bug:

Thread 6 (Thread 1082132832 (LWP 7329))

  • #0 poll
    from /lib/libc.so.6
  • #1 g_main_context_iterate
    at gmain.c line 2866

Comment 17 Martin Wehner 2005-07-25 22:05:42 UTC
*** Bug 310511 has been marked as a duplicate of this bug. ***
Comment 18 Christian Kirbach 2005-07-26 08:25:29 UTC
The last dup is 2.10.1 , adjusting version field
Comment 19 Guillaume Desmottes 2005-08-13 10:28:06 UTC
*** Bug 313334 has been marked as a duplicate of this bug. ***
Comment 20 oll 2005-08-24 08:10:13 UTC
It just happened for me : unfortunatly I've no bt , just this messages :


(nautilus:11033): Gtk-CRITICAL **: file gtktreeview.c: line 3871
(gtk_tree_view_bin_expose): assertion `has_next' failed.
There is a disparity between the internal view of the GtkTreeView,
and the GtkTreeModel.  This generally means that the model has changed
without letting the view know.  Any display from now on is likely to
be incorrect.


** ERROR **: file fm-tree-model.c: line 1508 (fm_tree_model_unref_node):
assertion failed: (parent->dummy_child_ref_count > 0)
aborting...
Comment 21 Brent Smith (smitten) 2005-09-10 19:19:44 UTC
*** Bug 315857 has been marked as a duplicate of this bug. ***
Comment 22 Brent Smith (smitten) 2005-09-10 19:21:46 UTC
Comments from bug 315857

"While using nautilus (when copying files or when viewing a directory
with avi in it or when closing a nautilus window) sometimes it
segfaults.."

"ah, i'm using nautilus in "browse" mode."

Should we bump the version on this since people with 2.12 are still seeing
the crash?
Comment 23 Luis Villa 2005-09-10 19:28:01 UTC
Yes. And given the number of dups, make this a stopper for 2.12.1.
Comment 24 Christian Neumair 2005-09-15 11:30:32 UTC
*** Bug 316374 has been marked as a duplicate of this bug. ***
Comment 25 Christian Kirbach 2005-09-18 21:25:36 UTC
*** Bug 316629 has been marked as a duplicate of this bug. ***
Comment 26 Sebastien Bacher 2005-09-19 08:36:27 UTC
Ubuntu bugzilla has a similar bug opened:
http://bugzilla.ubuntu.com/show_bug.cgi?id=15651

"Description of the crash:
Nautilus not the active window. Closed a window in Firefox and was given
a message that Nautilus has closed/crashed.

It is not possible to re-create the crash with any consistency. It seems to
happen randomly under different circumstances, but in all cases Nautilus is not
the active window.

How often does this happen?
Intermittently, several times a day
...
> Thanks for the backtrace. That seems to be the same bug as
http://bugzilla.gnome.org/show_bug.cgi?id=158506. Can you get an another one
with libglib2-0-dbg and libgtk2.0-0-dbg the packages installed? Could also run
nautilus from a command line with "gnome-session-remove nautilus && nautilus"
and not the assertion printed? 
...
OK. Installed that additional dbg packages you suggested. Running from
command-line as suggested. The crash produces the following:

Backtrace was generated from '/usr/bin/nautilus'

Using host libthread_db library "/lib/tls/i686/cmov/libthread_db.so.1".
`system-supplied DSO at 0xffffe000' has disappeared; keeping its symbols.
[Thread debugging using libthread_db enabled]
[New Thread -1225414976 (LWP 7051)]
[New Thread -1236071504 (LWP 7058)]
[New Thread -1235805264 (LWP 7057)]
[New Thread -1235539024 (LWP 7056)]
[New Thread -1235272784 (LWP 7055)]
[New Thread -1235006544 (LWP 7054)]
[New Thread -1234089040 (LWP 7053)]
[New Thread -1227244624 (LWP 7052)]
0xffffe410 in __kernel_vsyscall ()

Thread 8 (Thread -1227244624 (LWP 7052))

  • #0 __kernel_vsyscall
  • #1 poll
    from /lib/tls/i686/cmov/libc.so.6
  • #2 g_main_context_iterate
    at gmain.c line 2867


If you need any other information the bug submitter is responsive
Comment 27 Sebastien Bacher 2005-09-21 08:35:57 UTC
another ubuntu user has the same issue, let me know if there some other
information are required on the topic
Comment 28 oll 2005-09-21 09:00:16 UTC
I just have a crash with nautilus (garnome 2.10.2)
My bt seems related to this bug


BACKTRACE : 

Using host libthread_db library "/lib/tls/libthread_db.so.1".
Core was generated by `/opt/STools/gnome-2.10/bin/nautilus'.

Thread 15 (process 5015)

  • #0 _dl_sysinfo_int80
    from /lib/ld-linux.so.2
  • #1 __waitpid_nocancel
    from /lib/tls/libpthread.so.0
  • #2 libgnomeui_segv_handle
    from /opt/STools/gnome-2.10/lib/libgnomeui-2.so.0
  • #3 <signal handler called>
  • #4 _dl_sysinfo_int80
    from /lib/ld-linux.so.2
  • #5 raise
    from /lib/tls/libc.so.6
  • #6 abort
    from /lib/tls/libc.so.6
  • #7 IA__g_logv
    at gmessages.c line 493
  • #8 IA__g_log
    at gmessages.c line 513
  • #9 IA__g_assert_warning
    at gmessages.c line 548
  • #10 fm_tree_model_unref_node
  • #11 IA__gtk_tree_model_unref_node
    at gtktreemodel.c line 1256
  • #12 gtk_tree_model_sort_real_unref_node
    at gtktreemodelsort.c line 1281
  • #13 IA__gtk_tree_model_unref_node
    at gtktreemodel.c line 1256
  • #14 gtk_tree_view_unref_tree_helper
    at gtktreeview.c line 7971
  • #15 gtk_tree_view_unref_tree_helper
    at gtktreeview.c line 7966
  • #16 gtk_tree_view_unref_and_check_selection_tree
    at gtktreeview.c line 7999
  • #17 gtk_tree_view_destroy
    at gtktreeview.c line 1326
  • #18 IA__g_cclosure_marshal_VOID__VOID
    at gmarshal.c line 77
  • #19 g_type_class_meta_marshal
    at gclosure.c line 514
  • #20 IA__g_closure_invoke
    at gclosure.c line 437
  • #21 signal_emit_unlocked_R
    at gsignal.c line 2604
  • #22 IA__g_signal_emit_valist
    at gsignal.c line 2247
  • #23 IA__g_signal_emit
    at gsignal.c line 2291
  • #24 gtk_object_dispose
    at gtkobject.c line 377
  • #25 gtk_widget_dispose
    at gtkwidget.c line 6493
  • #26 IA__g_object_run_dispose
    at gobject.c line 603
  • #27 IA__gtk_object_destroy
    at gtkobject.c line 362
  • #28 IA__gtk_widget_destroy
    at gtkwidget.c line 1958
  • #29 gtk_bin_forall
    at gtkbin.c line 166
  • #30 gtk_scrolled_window_forall
    at gtkscrolledwindow.c line 777
  • #31 IA__gtk_container_foreach
    at gtkcontainer.c line 1292
  • #32 gtk_container_destroy
    at gtkcontainer.c line 829
  • #33 gtk_scrolled_window_destroy
    at gtkscrolledwindow.c line 636
  • #34 IA__g_cclosure_marshal_VOID__VOID
    at gmarshal.c line 77
  • #35 g_type_class_meta_marshal
    at gclosure.c line 514
  • #36 IA__g_closure_invoke
    at gclosure.c line 437
  • #37 signal_emit_unlocked_R
    at gsignal.c line 2604
  • #38 IA__g_signal_emit_valist
    at gsignal.c line 2247
  • #39 IA__g_signal_emit
    at gsignal.c line 2291
  • #40 gtk_object_dispose
    at gtkobject.c line 377
  • #41 gtk_widget_dispose
    at gtkwidget.c line 6493
  • #42 fm_tree_view_dispose
  • #43 IA__g_object_unref
    at gobject.c line 558
  • #44 IA__gtk_widget_unparent
    at gtkwidget.c line 1930
  • #45 gtk_notebook_real_remove
    at gtknotebook.c line 2675
  • #46 gtk_notebook_destroy
    at gtknotebook.c line 899
  • #47 IA__g_cclosure_marshal_VOID__VOID
    at gmarshal.c line 77
  • #48 g_type_class_meta_marshal
    at gclosure.c line 514
  • #49 IA__g_closure_invoke
    at gclosure.c line 437
  • #50 signal_emit_unlocked_R
    at gsignal.c line 2604
  • #51 IA__g_signal_emit_valist
    at gsignal.c line 2247
  • #52 IA__g_signal_emit
    at gsignal.c line 2291
  • #53 gtk_object_dispose
    at gtkobject.c line 377
  • #54 gtk_widget_dispose
    at gtkwidget.c line 6493
  • #55 IA__g_object_run_dispose
    at gobject.c line 603
  • #56 IA__gtk_object_destroy
    at gtkobject.c line 362
  • #57 IA__gtk_widget_destroy
    at gtkwidget.c line 1958
  • #58 gtk_box_forall
    at gtkbox.c line 702
  • #59 IA__gtk_container_foreach
    at gtkcontainer.c line 1292
  • #60 gtk_container_destroy
    at gtkcontainer.c line 829
  • #61 IA__g_cclosure_marshal_VOID__VOID
    at gmarshal.c line 77
  • #62 g_type_class_meta_marshal
    at gclosure.c line 514
  • #63 IA__g_closure_invoke
    at gclosure.c line 437
  • #64 signal_emit_unlocked_R
    at gsignal.c line 2604
  • #65 IA__g_signal_emit_valist
    at gsignal.c line 2247
  • #66 IA__g_signal_emit
    at gsignal.c line 2291
  • #67 gtk_object_dispose
    at gtkobject.c line 377
  • #68 gtk_widget_dispose
    at gtkwidget.c line 6493
  • #69 IA__g_object_run_dispose
    at gobject.c line 603
  • #70 IA__gtk_object_destroy
    at gtkobject.c line 362
  • #71 IA__gtk_widget_destroy
    at gtkwidget.c line 1958
  • #72 gtk_paned_forall
    at gtkpaned.c line 1054
  • #73 IA__gtk_container_foreach
    at gtkcontainer.c line 1292
  • #74 gtk_container_destroy
    at gtkcontainer.c line 829
  • #75 IA__g_cclosure_marshal_VOID__VOID
    at gmarshal.c line 77
  • #76 g_type_class_meta_marshal
    at gclosure.c line 514
  • #77 IA__g_closure_invoke
    at gclosure.c line 437
  • #78 signal_emit_unlocked_R
    at gsignal.c line 2604
  • #79 IA__g_signal_emit_valist
    at gsignal.c line 2247
  • #80 IA__g_signal_emit
    at gsignal.c line 2291
  • #81 gtk_object_dispose
    at gtkobject.c line 377
  • #82 gtk_widget_dispose
    at gtkwidget.c line 6493
  • #83 IA__g_object_run_dispose
    at gobject.c line 603
  • #84 IA__gtk_object_destroy
    at gtkobject.c line 362
  • #85 IA__gtk_widget_destroy
    at gtkwidget.c line 1958
  • #86 gtk_table_forall
    at gtktable.c line 962
  • #87 IA__gtk_container_foreach
    at gtkcontainer.c line 1292
  • #88 gtk_container_destroy
    at gtkcontainer.c line 829
  • #89 IA__g_cclosure_marshal_VOID__VOID
    at gmarshal.c line 77
  • #90 g_type_class_meta_marshal
    at gclosure.c line 514
  • #91 IA__g_closure_invoke
    at gclosure.c line 437
  • #92 signal_emit_unlocked_R
    at gsignal.c line 2604
  • #93 IA__g_signal_emit_valist
    at gsignal.c line 2247
  • #94 IA__g_signal_emit
    at gsignal.c line 2291
  • #95 gtk_object_dispose
    at gtkobject.c line 377
  • #96 gtk_widget_dispose
    at gtkwidget.c line 6493
  • #97 IA__g_object_run_dispose
    at gobject.c line 603
  • #98 IA__gtk_object_destroy
    at gtkobject.c line 362
  • #99 IA__gtk_widget_destroy
    at gtkwidget.c line 1958
  • #100 gtk_bin_forall
    at gtkbin.c line 166
  • #101 IA__gtk_container_foreach
    at gtkcontainer.c line 1292
  • #102 gtk_container_destroy
    at gtkcontainer.c line 829
  • #103 gtk_window_destroy
    at gtkwindow.c line 3754
  • #104 IA__g_cclosure_marshal_VOID__VOID
    at gmarshal.c line 77
  • #105 g_type_class_meta_marshal
    at gclosure.c line 514
  • #106 IA__g_closure_invoke
    at gclosure.c line 437
  • #107 signal_emit_unlocked_R
    at gsignal.c line 2604
  • #108 IA__g_signal_emit_valist
    at gsignal.c line 2247
  • #109 IA__g_signal_emit
    at gsignal.c line 2291
  • #110 gtk_object_dispose
    at gtkobject.c line 377
  • #111 gtk_widget_dispose
    at gtkwidget.c line 6493
  • #112 gtk_window_dispose
    at gtkwindow.c line 1742
  • #113 IA__g_object_run_dispose
    at gobject.c line 603
  • #114 IA__gtk_object_destroy
    at gtkobject.c line 362
  • #115 nautilus_main_event_loop_quit
  • #116 IA__g_cclosure_marshal_VOID__VOID
    at gmarshal.c line 77
  • #117 IA__g_closure_invoke
    at gclosure.c line 437
  • #118 signal_emit_unlocked_R
    at gsignal.c line 2488
  • #119 IA__g_signal_emit_valist
    at gsignal.c line 2247
  • #120 IA__g_signal_emit
    at gsignal.c line 2291
  • #121 client_die_callback
    from /opt/STools/gnome-2.10/lib/libgnomeui-2.so.0
  • #122 ??
  • #123 ??
  • #124 ??
  • #125 ??
  • #126 IA__g_list_append
    at glist.c line 140
  • #127 ??
  • #128 ??
  • #129 ??
  • #130 ??
  • #131 ??
  • #132 ??
  • #133 ??
  • #134 ??
  • #135 IA__g_hash_table_remove
    at ghash.c line 393
  • #136 process_ice_messages
    from /opt/STools/gnome-2.10/lib/libgnomeui-2.so.0
  • #137 g_io_unix_dispatch
    at giounix.c line 162
  • #138 IA__g_main_context_dispatch
    at gmain.c line 1934
  • #139 g_main_context_iterate
    at gmain.c line 2565
  • #140 IA__g_main_loop_run
    at gmain.c line 2769
  • #141 IA__gtk_main
    at gtkmain.c line 1009
  • #142 main

Comment 29 Sebastien Bacher 2005-09-30 14:47:05 UTC
*** Bug 316887 has been marked as a duplicate of this bug. ***
Comment 30 Alexander Larsson 2005-10-03 09:59:09 UTC
Clearly there is some sort of double unref of one of the rows in the tree
sidebar. It would be interesting to hear what this was showing during the crash.
Comment 31 Christian Neumair 2005-10-03 11:57:07 UTC
Alex: I could imagine that this is related to bug 123051. Maybe the internal
GTK+ code made assumptions on the models that made it not repick a row, since it
sorting results.
Comment 32 Christian Neumair 2005-10-03 11:57:56 UTC
"it sorting results" should have been "it expected particular sorting results".
Comment 33 Christian Neumair 2005-10-07 19:06:27 UTC
*** Bug 318221 has been marked as a duplicate of this bug. ***
Comment 34 Christian Neumair 2005-10-08 11:16:31 UTC
*** Bug 318232 has been marked as a duplicate of this bug. ***
Comment 35 oll 2005-10-14 08:49:44 UTC
Created attachment 53449 [details]
Nautilus screenshot while crashing

screenshot related to #30 : "It would be interesting to hear what this was
showing during the crash"
Comment 36 oll 2005-10-21 08:46:58 UTC
I applied the patch from bug 123051 (the dummy row one) but unfortunatly I still
have the crash (but less often than before having applied it).
This is 2.10 but I post anyway as informational purpose.


(nautilus:18837): Gtk-CRITICAL **: gtk_tree_model_sort_real_unref_node:
assertion `GTK_TREE_MODEL_SORT (tree_model)->stamp == iter->stamp' failed

** ERROR **: file fm-tree-model.c: line 1512 (fm_tree_model_unref_node):
assertion failed: (node->ref_count > 0)
aborting...

 

BACKTRACE : 

Using host libthread_db library "/lib/tls/libthread_db.so.1".
Core was generated by `/opt/STools/gnome-2.10/bin/nautilus'.

Thread 10 (process 18837)

  • #0 _dl_sysinfo_int80
    from /lib/ld-linux.so.2
  • #1 __waitpid_nocancel
    from /lib/tls/libpthread.so.0
  • #2 libgnomeui_segv_handle
    from /opt/STools/gnome-2.10/lib/libgnomeui-2.so.0
  • #3 <signal handler called>
  • #4 _dl_sysinfo_int80
    from /lib/ld-linux.so.2
  • #5 raise
    from /lib/tls/libc.so.6
  • #6 abort
    from /lib/tls/libc.so.6
  • #7 IA__g_logv
    at gmessages.c line 497
  • #8 IA__g_log
    at gmessages.c line 517
  • #9 IA__g_assert_warning
    at gmessages.c line 552
  • #10 fm_tree_model_unref_node
    at fm-tree-model.c line 1517
  • #11 IA__gtk_tree_model_unref_node
    at gtktreemodel.c line 1307
  • #12 gtk_tree_model_sort_real_unref_node
    at gtktreemodelsort.c line 1300
  • #13 IA__gtk_tree_model_unref_node
    at gtktreemodel.c line 1307
  • #14 gtk_tree_row_reference_unref_path
    at gtktreemodel.c line 1807
  • #15 IA__gtk_tree_row_reference_free
    at gtktreemodel.c line 2034
  • #16 gtk_tree_selection_real_unselect_all
    at gtktreeselection.c line 1077
  • #17 _gtk_tree_selection_internal_select_node
    at gtktreeselection.c line 1398
  • #18 gtk_tree_view_real_set_cursor
    at gtktreeview.c line 11256
  • #19 IA__gtk_tree_view_set_cursor_on_cell
    at gtktreeview.c line 11384
  • #20 IA__gtk_tree_view_set_cursor
    at gtktreeview.c line 11336
  • #21 show_selection_idle_callback
    at fm-tree-view.c line 234
  • #22 g_idle_dispatch
    at gmain.c line 3813
  • #23 IA__g_main_context_dispatch
    at gmain.c line 1934
  • #24 g_main_context_iterate
    at gmain.c line 2565
  • #25 IA__g_main_loop_run
    at gmain.c line 2769
  • #26 IA__gtk_main
    at gtkmain.c line 985
  • #27 main
    at nautilus-main.c line 432

Comment 37 Christian Neumair 2005-10-28 16:21:58 UTC
*** Bug 319802 has been marked as a duplicate of this bug. ***
Comment 38 Christian Neumair 2005-11-04 11:14:46 UTC
*** Bug 320671 has been marked as a duplicate of this bug. ***
Comment 39 Martin Wehner 2005-11-06 12:58:27 UTC
*** Bug 320712 has been marked as a duplicate of this bug. ***
Comment 40 Martin Wehner 2005-11-06 12:59:28 UTC
*** Bug 320698 has been marked as a duplicate of this bug. ***
Comment 41 Martin Wehner 2005-11-06 13:00:49 UTC
*** Bug 320653 has been marked as a duplicate of this bug. ***
Comment 42 Martin Wehner 2005-11-06 13:01:57 UTC
*** Bug 319920 has been marked as a duplicate of this bug. ***
Comment 43 Martin Wehner 2005-11-06 13:02:42 UTC
*** Bug 319907 has been marked as a duplicate of this bug. ***
Comment 44 Martin Wehner 2005-11-06 13:06:01 UTC
*** Bug 319825 has been marked as a duplicate of this bug. ***
Comment 45 Martin Wehner 2005-11-06 13:06:46 UTC
*** Bug 319589 has been marked as a duplicate of this bug. ***
Comment 46 Brent Smith (smitten) 2005-11-06 16:07:43 UTC
We need to come up with a reproducible test case for this one and get it
fixed before our next stable release.
Comment 47 Martin Wehner 2005-11-09 11:24:00 UTC
Finally I found it:

2005-11-08  Martin Wehner  <martin.wehner@gmail.com>

	* src/file-manager/fm-tree-view.c: (create_tree):
	Connect the compare function before root nodes are added.
	Prevents the internal sort model of GtkTree from going
	out of sync with the tree view after a root node resort.
	Fixes #158506.

You can reproduce it almost 100% by expanding a root node (one that will get a
different position after the reordering) and then changing the theme.
Comment 48 Christian Neumair 2005-11-12 11:19:22 UTC
Thanks for tracking this down Martin! You rock! :)

I wonder whether there is another GTK+ bug involved, though. Shouldn't the model
be resorted instantly after setting a sort function, thus avoiding that the
model is out of sync?
Comment 49 Alexander Larsson 2005-11-14 13:15:03 UTC
Yes! Good stuff Martin!
Comment 50 Christian Neumair 2005-11-15 06:59:05 UTC
*** Bug 321477 has been marked as a duplicate of this bug. ***
Comment 51 Christian Neumair 2005-11-16 16:10:20 UTC
*** Bug 321566 has been marked as a duplicate of this bug. ***
Comment 52 Sebastien Bacher 2005-11-22 16:01:10 UTC
*** Bug 322123 has been marked as a duplicate of this bug. ***
Comment 53 Martin Wehner 2005-11-25 19:36:22 UTC
*** Bug 322450 has been marked as a duplicate of this bug. ***
Comment 54 Alex Janssen 2005-11-27 21:47:52 UTC
Just thought I'd add some observations to this issue seeing as it is happening
quite often.
I'm running Ubuntu 5.10 on a Dell Inspiron 1100 w/750MB, 80GB HD, dual boot with
WXPHm on NTFS, 2 FAT32 parts and Linux on an extended 4th part.  Nautilus
version is 2.12.1 here.

-Change the "open with" property of a JPEG file residing on a FAT32 partition
crashes the program.
-Tried this on a CSV file on the linux partition and the sidebar tree view
crashes, bringing down the whole program.
-The change to the "open with" property seems to stick, though.
-Selecting "close" results in a restart of nautilus.  I thought it should just
stay closed.
-This is absolutely reproducable.  It happens every time I try it with the side
pane open in tree view.

-Closing the side pane prior to changing the "open with" property and re-opening
it afterwards seems to circumvent the crash.

HTH,
Alex Janssen
alex@ourwoods.org
Comment 55 Teppo Turtiainen 2005-12-04 19:38:52 UTC
*** Bug 323152 has been marked as a duplicate of this bug. ***
Comment 56 Sebastien Bacher 2005-12-30 15:51:35 UTC
*** Bug 325303 has been marked as a duplicate of this bug. ***
Comment 57 Karsten Bräckelmann 2006-02-24 15:53:12 UTC
*** Bug 332449 has been marked as a duplicate of this bug. ***
Comment 58 Karsten Bräckelmann 2006-02-28 03:43:55 UTC
*** Bug 332801 has been marked as a duplicate of this bug. ***
Comment 59 Fabio Bonelli 2006-02-28 17:48:20 UTC
*** Bug 332824 has been marked as a duplicate of this bug. ***
Comment 60 Sergej Kotliar 2006-03-10 09:47:00 UTC
*** Bug 334089 has been marked as a duplicate of this bug. ***
Comment 61 André Klapper 2006-12-13 01:15:14 UTC
*** Bug 376352 has been marked as a duplicate of this bug. ***
Comment 62 palfrey 2007-04-26 10:22:27 UTC
*** Bug 433459 has been marked as a duplicate of this bug. ***