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 692546 - Save file dialog causes programme crash when renaming a folder
Save file dialog causes programme crash when renaming a folder
Status: RESOLVED DUPLICATE of bug 710436
Product: gtk+
Classification: Platform
Component: Widget: GtkTreeView
3.4.x
Other Linux
: High critical
: ---
Assigned To: gtktreeview-bugs
gtktreeview-bugs
Depends on:
Blocks:
 
 
Reported: 2013-01-25 18:15 UTC by Sebastian Meznaric
Modified: 2015-02-24 09:06 UTC
See Also:
GNOME target: ---
GNOME version: ---


Attachments
Stacktrace. (78.41 KB, text/plain)
2013-01-28 13:16 UTC, Sebastian Meznaric
Details

Description Sebastian Meznaric 2013-01-25 18:15:16 UTC
Here is how to reproduce this bug:
* Open gedit
* Type something and click Save as...
* Then click Create New Folder button
* Type the name of the folder and click on it in the dialogue, then go back to the folder above it
* Now open nautilus, navigate to the folder and rename it

Gedit should now crash. This is repeatable on my system. I am guessing the same bug can also be found in other programmes that use the nautilus interface for saving files (have not tested this, but it seems more than likely). The Create New Folder step above can be skipped, simply renaming an already existing folder.

This problem is made worse because the Save file dialogue does not include the option for renaming files there without launching a separate nautilus instance.
Comment 1 André Klapper 2013-01-25 22:31:41 UTC
Thanks for taking the time to report this bug.
Without a stack trace from the crash it's very hard to determine what caused it.
Can you get us a stack trace? Please see http://live.gnome.org/GettingTraces for more information on how to do so. Thanks in advance!
Comment 2 Sebastian Meznaric 2013-01-28 13:16:48 UTC
Created attachment 234612 [details]
Stacktrace.
Comment 3 André Klapper 2013-01-28 14:00:45 UTC
Thanks.

Stacktrace:
 #0  0xb7797424 in __kernel_vsyscall ()
 No symbol table info available.
 #1  0xb69a01df in __GI_raise (sig=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
         resultvar = <optimised out>
         resultvar = <optimised out>
         pid = -1229881356
         selftid = 4754
 #2  0xb69a3825 in __GI_abort () at abort.c:91
         save_stage = 2
         act = {__sigaction_handler = {sa_handler = 0xbfd368dc, sa_sigaction = 0xbfd368dc}, sa_mask = {__val = {4, 3065806460, 3065088384, 3065944374, 3065087040, 3065792854, 3066410332, 0, 0, 3065807426, 3218303300, 176686960, 0, 3066413056, 3065452881, 177004544, 176686960, 3065707787, 0, 3218303324, 4, 3066408948, 176997968, 3065707766, 3063382072, 3066415176, 177004544, 176997968, 176686960, 3066408948, 4294967295, 161}}, sa_flags = -1228558348, sa_restorer = 0xb6bcb66e <g_test_log+494>}
         sigs = {__val = {32, 0 <repeats 31 times>}}
 #3  0xb6bcbb9e in g_assertion_message (domain=0xb749e809 "Gtk", file=0xb7544238 "/build/buildd/gtk+3.0-3.4.2/./gtk/gtkrbtree.c", line=465, func=0xb75442a0 "_gtk_rbtree_insert_after", message=<optimised out>) at /build/buildd/glib2.0-2.32.3/./glib/gtestutils.c:1861
         lstr = "465\000\001\000\000\000\364\257Ŷ\364\257Ŷ\234^\274\266*ȉ\n\203j\277\266\000\000\000"
         s = 0xa880770 "p\204\261\266p\204\261\266R:/build/buildd/gtk+3.0-3.4.2/./gtk/gtkrbtree.c:465:_gtk_rbtree_insert_after: assertion failed: (_gtk_rbtree_is_nil (tree->root)\220"
 #4  0xb6bcc19f in g_assertion_message_expr (domain=0xb749e809 "Gtk", file=0xb7544238 "/build/buildd/gtk+3.0-3.4.2/./gtk/gtkrbtree.c", line=465, func=0xb75442a0 "_gtk_rbtree_insert_after", expr=0xb7544218 "_gtk_rbtree_is_nil (tree->root)") at /build/buildd/glib2.0-2.32.3/./glib/gtestutils.c:1872
         s = <optimised out>
 #5  0xb73437e4 in _gtk_rbtree_insert_after (tree=0xa6d1df0, current=0x0, height=0, valid=0) at /build/buildd/gtk+3.0-3.4.2/./gtk/gtkrbtree.c:465
         node = 0xa8cae20
         right = 1
         __PRETTY_FUNCTION__ = "_gtk_rbtree_insert_after"
 #6  0xb740fe83 in gtk_tree_view_row_inserted (model=0xa3c62d8, path=0xa8cd5d0, iter=0xa8cd190, data=0xa3ca6d8) at /build/buildd/gtk+3.0-3.4.2/./gtk/gtktreeview.c:8899
         tree_view = 0xa3ca6d8
         indices = <optimised out>
         tree = 0xa6d1df0
         tmpnode = <optimised out>
         depth = 1
         i = <optimised out>
         height = 0
         free_path = 0
         node_visible = 1
         __PRETTY_FUNCTION__ = "gtk_tree_view_row_inserted"
 #7  0xb72eccba in _gtk_marshal_VOID__BOXED_BOXED (closure=0xa89e9e8, return_value=0x0, n_param_values=3, param_values=0xbfd36c90, invocation_hint=0xbfd36c10, marshal_data=0x0) at /build/buildd/gtk+3.0-3.4.2/./gtk/gtkmarshalers.c:2904
         callback = 0xb740fae0 <gtk_tree_view_row_inserted>
         cc = 0xa89e9e8
         data1 = <optimised out>
         data2 = <optimised out>
         __PRETTY_FUNCTION__ = "_gtk_marshal_VOID__BOXED_BOXED"
 #8  0xb6c6a484 in g_closure_invoke (closure=0xa89e9e8, return_value=0x0, n_param_values=3, param_values=0xbfd36c90, invocation_hint=0xbfd36c10) at /build/buildd/glib2.0-2.32.3/./gobject/gclosure.c:777
         marshal = 0xb72ecc20 <_gtk_marshal_VOID__BOXED_BOXED>
         marshal_data = 0x0
         in_marshal = 0
         real_closure = 0xa89e9d8
         __PRETTY_FUNCTION__ = "g_closure_invoke"
 #9  0xb6c7c0d9 in signal_emit_unlocked_R (node=0xa0aa3c8, detail=0, instance=0xa3c62d8, emission_return=0x0, instance_and_params=0xbfd36c90) at /build/buildd/glib2.0-2.32.3/./gobject/gsignal.c:3547
         tmp = <optimised out>
         handler = 0xac902540
         accumulator = 0x0
         emission = {next = 0x0, instance = 0xa3c62d8, ihint = {signal_id = 194, detail = 0, run_type = G_SIGNAL_RUN_FIRST}, state = EMISSION_RUN, chain_type = 4}
         class_closure = 0x9c60fd0
         hlist = 0xa8c1700
         handler_list = 0xac902540
         return_accu = 0x0
         accu = {g_type = 0, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
         signal_id = 194
         max_sequential_handler_number = 12930
         return_value_altered = 1
 #10 0xb6c842dc in g_signal_emit_valist (instance=0xa3c62d8, signal_id=194, detail=0, var_args=0xbfd36eb4 "\377\377\377\377\270\351\205\nR\231\276\266\027\274Զ\326$*\267\364\257a\267\364\257a\267\330b<\n\320Ռ\n\017") at /build/buildd/glib2.0-2.32.3/./gobject/gsignal.c:3296
         instance_and_params = 0xbfd36c90
         signal_return_type = 4
         param_values = 0xbfd36ca4
         node = 0xa0aa3c8
         i = <optimised out>
         n_params = <optimised out>
         __PRETTY_FUNCTION__ = "g_signal_emit_valist"
 #11 0xb6c84453 in g_signal_emit (instance=0xa3c62d8, signal_id=194, detail=0) at /build/buildd/glib2.0-2.32.3/./gobject/gsignal.c:3352
         var_args = 0xbfd36eac "\320Ռ\n"
 #12 0xb73f0cb2 in gtk_tree_model_row_inserted (tree_model=0xa3c62d8, path=0xa8cd5d0, iter=0xbfd36f00) at /build/buildd/gtk+3.0-3.4.2/./gtk/gtktreemodel.c:1821
         __PRETTY_FUNCTION__ = "gtk_tree_model_row_inserted"
 #13 0xb72a334c in emit_row_inserted_for_node (id=15, model=0xa3c62d8) at /build/buildd/gtk+3.0-3.4.2/./gtk/gtkfilesystemmodel.c:282
         path = 0xa8cd5d0
         iter = {stamp = 0, user_data = 0xa3c62d8, user_data2 = 0xf, user_data3 = 0x0}
 #14 node_set_visible (model=0xa3c62d8, id=15, visible=1) at /build/buildd/gtk+3.0-3.4.2/./gtk/gtkfilesystemmodel.c:321
         node = <optimised out>
         __PRETTY_FUNCTION__ = "node_set_visible"
 #15 0xb72a409a in add_file (model=0xa3c62d8, file=0xa8ca360, info=0xa7a2f68) at /build/buildd/gtk+3.0-3.4.2/./gtk/gtkfilesystemmodel.c:1746
         node = <optimised out>
         __PRETTY_FUNCTION__ = "add_file"
 #16 0xb72a4b95 in _gtk_file_system_model_update_file (model=0xa3c62d8, file=0xa8ca360, info=0xa7a2f68, requires_resort=1) at /build/buildd/gtk+3.0-3.4.2/./gtk/gtkfilesystemmodel.c:1816
         node = <optimised out>
         i = <optimised out>
         id = 0
         old_info = <optimised out>
         __PRETTY_FUNCTION__ = "_gtk_file_system_model_update_file"
 #17 0xb72a4c9d in gtk_file_system_model_query_done (object=0xa8ca360, res=0xa86c720, data=0xa3c62d8) at /build/buildd/gtk+3.0-3.4.2/./gtk/gtkfilesystemmodel.c:1160
         model = 0xa3c62d8
         file = 0xa8ca360
         info = 0xa7a2f68
 #18 0xb6d6cba5 in g_simple_async_result_complete (simple=0xa86c720) at /build/buildd/glib2.0-2.32.3/./gio/gsimpleasyncresult.c:767
         current_source = 0xad30b6d8
         current_context = <optimised out>
         __PRETTY_FUNCTION__ = "g_simple_async_result_complete"
 #19 0xb6d6cc23 in complete_in_idle_cb_for_thread (_data=0xa873d20) at /build/buildd/glib2.0-2.32.3/./gio/gsimpleasyncresult.c:835
         data = 0xa873d20
         simple = 0xa86c720
 #20 0xb6ba7850 in g_idle_dispatch (source=0xad30b6d8, callback=0xb6d6cbf0 <complete_in_idle_cb_for_thread>, user_data=0xa873d20) at /build/buildd/glib2.0-2.32.3/./glib/gmain.c:4657
 No locals.
 #21 0xb6ba9d86 in g_main_dispatch (context=0x9adf1a8) at /build/buildd/glib2.0-2.32.3/./glib/gmain.c:2539
         dispatch = 0xb6ba7830 <g_idle_dispatch>
         was_in_call = 0
         user_data = 0xa873d20
         callback = 0xb6d6cbf0 <complete_in_idle_cb_for_thread>
         cb_funcs = 0xb6c5b4d8
         cb_data = 0xad30adc8
         current_source_link = {data = 0xad30b6d8, next = 0x0}
         need_destroy = <optimised out>
         source = 0xad30b6d8
         current = 0x9b6d900
         i = <optimised out>
 #22 g_main_context_dispatch (context=0x9adf1a8) at /build/buildd/glib2.0-2.32.3/./glib/gmain.c:3075
 No locals.
 #23 0xb6baa125 in g_main_context_iterate (dispatch=1, block=-1229227440, context=0x9adf1a8, self=<optimised out>) at /build/buildd/glib2.0-2.32.3/./glib/gmain.c:3146
         timeout = 0
         some_ready = 1
         fds = <optimised out>
         max_priority = 0
         nfds = <optimised out>
         allocated_nfds = <optimised out>
 #24 g_main_context_iterate (context=0x9adf1a8, block=-1229227440, dispatch=1, self=<optimised out>) at /build/buildd/glib2.0-2.32.3/./glib/gmain.c:3083
         some_ready = 1
 #25 0xb6baa56b in g_main_loop_run (loop=0xa687df0) at /build/buildd/glib2.0-2.32.3/./glib/gmain.c:3340
         __PRETTY_FUNCTION__ = "g_main_loop_run"
 #26 0xb72e7fe5 in gtk_main () at /build/buildd/gtk+3.0-3.4.2/./gtk/gtkmain.c:1165
         loop = 0xa687df0
 #27 0x08066f13 in main ()
 No symbol table info available.

ThreadStacktrace:
 .
 Thread 5 (Thread 0xb58d4b40 (LWP 4758)):
 #0  0xb7797424 in __kernel_vsyscall ()
 No symbol table info available.
 #1  0xb6a525f0 in __GI___poll (fds=0xb4f00cc0, nfds=5, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:87
         resultvar = <optimised out>
         oldtype = -516
         result = <optimised out>
 #2  0xb6bb7a7b in g_poll (fds=0xb4f00cc0, nfds=5, timeout=-1) at /build/buildd/glib2.0-2.32.3/./glib/gpoll.c:132
 No locals.
 #3  0xb6baa0ae in g_main_context_poll (n_fds=5, fds=0xb4f00cc0, timeout=<optimised out>, context=0xb5904f80, priority=<optimised out>) at /build/buildd/glib2.0-2.32.3/./glib/gmain.c:3440
         poll_func = 0xb6bb7a50 <g_poll>
 #4  g_main_context_iterate (dispatch=1, block=-1229227440, context=0xb5904f80, self=<optimised out>) at /build/buildd/glib2.0-2.32.3/./glib/gmain.c:3141
         timeout = -1
         some_ready = <optimised out>
         fds = 0xb4f00cc0
         max_priority = 2147483647
         nfds = 5
         allocated_nfds = <optimised out>
 #5  g_main_context_iterate (context=0xb5904f80, block=-1229227440, dispatch=1, self=<optimised out>) at /build/buildd/glib2.0-2.32.3/./glib/gmain.c:3083
         some_ready = 5
 #6  0xb6baa56b in g_main_loop_run (loop=0xb5904f58) at /build/buildd/glib2.0-2.32.3/./glib/gmain.c:3340
         __PRETTY_FUNCTION__ = "g_main_loop_run"
 #7  0xb6dd51ba in gdbus_shared_thread_func (user_data=0xb5904f68) at /build/buildd/glib2.0-2.32.3/./gio/gdbusprivate.c:277
         data = 0xb5904f68
 #8  0xb6bcd6b3 in g_thread_proxy (data=0xb5904890) at /build/buildd/glib2.0-2.32.3/./glib/gthread.c:801
         thread = 0xb5904890
 #9  0xb6b22d4c in start_thread (arg=0xb58d4b40) at pthread_create.c:308
         __res = <optimised out>
         pd = 0xb58d4b40
         now = <optimised out>
         unwind_buf = {cancel_jmp_buf = {{jmp_buf = {-1229766668, 0, 4001536, -1249033560, 1151488272, 981199126}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
         not_first_call = <optimised out>
         pagesize_m1 = <optimised out>
         sp = <optimised out>
         freesize = <optimised out>
         __PRETTY_FUNCTION__ = "start_thread"
 #10 0xb6a60d3e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130
 No locals.
 .
 Thread 4 (Thread 0xa94fcb40 (LWP 4869)):
 #0  0xb7797424 in __kernel_vsyscall ()
 No symbol table info available.
 #1  0xb6b26d13 in pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/pthread_cond_timedwait.S:236
 No locals.
 #2  0xb6be98e0 in g_cond_wait_until (cond=0x9adacb8, mutex=0x9adacb0, end_time=6848473074) at /build/buildd/glib2.0-2.32.3/./glib/gthread-posix.c:855
         ts = {tv_sec = 6848, tv_nsec = 473074000}
         status = <optimised out>
 #3  0xb6b7d0b9 in g_async_queue_pop_intern_unlocked (queue=0x9adacb0, wait=1, end_time=6848473074) at /build/buildd/glib2.0-2.32.3/./glib/gasyncqueue.c:424
         retval = <optimised out>
         __PRETTY_FUNCTION__ = "g_async_queue_pop_intern_unlocked"
 #4  0xb6bce07b in g_thread_pool_wait_for_new_task (pool=0x9adb438) at /build/buildd/glib2.0-2.32.3/./glib/gthreadpool.c:264
         task = <optimised out>
 #5  g_thread_pool_thread_proxy (data=0x9adb438) at /build/buildd/glib2.0-2.32.3/./glib/gthreadpool.c:298
         task = 0xa88c4c8
         pool = 0x9adb438
 #6  0xb6bcd6b3 in g_thread_proxy (data=0xa848a90) at /build/buildd/glib2.0-2.32.3/./glib/gthread.c:801
         thread = 0xa848a90
 #7  0xb6b22d4c in start_thread (arg=0xa94fcb40) at pthread_create.c:308
         __res = <optimised out>
         pd = 0xa94fcb40
         now = <optimised out>
         unwind_buf = {cancel_jmp_buf = {{jmp_buf = {-1229766668, 0, 4001536, -1454390616, -1046326999, 981199126}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
         not_first_call = <optimised out>
         pagesize_m1 = <optimised out>
         sp = <optimised out>
         freesize = <optimised out>
         __PRETTY_FUNCTION__ = "start_thread"
 #8  0xb6a60d3e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130
 No locals.
 .
 Thread 3 (Thread 0xab6feb40 (LWP 4874)):
 #0  0xb7797424 in __kernel_vsyscall ()
 No symbol table info available.
 #1  0xb6b26d13 in pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/pthread_cond_timedwait.S:236
 No locals.
 #2  0xb6be98e0 in g_cond_wait_until (cond=0x9adacb8, mutex=0x9adacb0, end_time=6848473138) at /build/buildd/glib2.0-2.32.3/./glib/gthread-posix.c:855
         ts = {tv_sec = 6848, tv_nsec = 473138000}
         status = <optimised out>
 #3  0xb6b7d0b9 in g_async_queue_pop_intern_unlocked (queue=0x9adacb0, wait=1, end_time=6848473138) at /build/buildd/glib2.0-2.32.3/./glib/gasyncqueue.c:424
         retval = <optimised out>
         __PRETTY_FUNCTION__ = "g_async_queue_pop_intern_unlocked"
 #4  0xb6bce07b in g_thread_pool_wait_for_new_task (pool=0x9adb438) at /build/buildd/glib2.0-2.32.3/./glib/gthreadpool.c:264
         task = <optimised out>
 #5  g_thread_pool_thread_proxy (data=0x9adb438) at /build/buildd/glib2.0-2.32.3/./glib/gthreadpool.c:298
         task = 0xa88c4f0
         pool = 0x9adb438
 #6  0xb6bcd6b3 in g_thread_proxy (data=0xa87ef20) at /build/buildd/glib2.0-2.32.3/./glib/gthread.c:801
         thread = 0xa87ef20
 #7  0xb6b22d4c in start_thread (arg=0xab6feb40) at pthread_create.c:308
         __res = <optimised out>
         pd = 0xab6feb40
         now = <optimised out>
         unwind_buf = {cancel_jmp_buf = {{jmp_buf = {-1229766668, 0, 4001536, -1418730840, -2115874515, 981199126}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
         not_first_call = <optimised out>
         pagesize_m1 = <optimised out>
         sp = <optimised out>
         freesize = <optimised out>
         __PRETTY_FUNCTION__ = "start_thread"
 #8  0xb6a60d3e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130
 No locals.
 .
 Thread 2 (Thread 0xb626ab40 (LWP 4757)):
 #0  0xb7797424 in __kernel_vsyscall ()
 No symbol table info available.
 #1  0xb6a525f0 in __GI___poll (fds=0xb5900c78, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:87
         resultvar = <optimised out>
         oldtype = -516
         result = <optimised out>
 #2  0xb6bb7a7b in g_poll (fds=0xb5900c78, nfds=1, timeout=-1) at /build/buildd/glib2.0-2.32.3/./glib/gpoll.c:132
 No locals.
 #3  0xb6baa0ae in g_main_context_poll (n_fds=1, fds=0xb5900c78, timeout=<optimised out>, context=0x9ae2110, priority=<optimised out>) at /build/buildd/glib2.0-2.32.3/./glib/gmain.c:3440
         poll_func = 0xb6bb7a50 <g_poll>
 #4  g_main_context_iterate (dispatch=1, block=-1229227440, context=0x9ae2110, self=<optimised out>) at /build/buildd/glib2.0-2.32.3/./glib/gmain.c:3141
         timeout = -1
         some_ready = <optimised out>
         fds = 0xb5900c78
         max_priority = 2147483647
         nfds = 1
         allocated_nfds = <optimised out>
 #5  g_main_context_iterate (context=0x9ae2110, block=-1229227440, dispatch=1, self=<optimised out>) at /build/buildd/glib2.0-2.32.3/./glib/gmain.c:3083
         some_ready = 1
 #6  0xb6baa56b in g_main_loop_run (loop=0xb5900c68) at /build/buildd/glib2.0-2.32.3/./glib/gmain.c:3340
         __PRETTY_FUNCTION__ = "g_main_loop_run"
 #7  0xb6277134 in ?? () from /usr/lib/i386-linux-gnu/gio/modules/libdconfsettings.so
 No symbol table info available.
 #8  0xb6bcd6b3 in g_thread_proxy (data=0x9ade9b0) at /build/buildd/glib2.0-2.32.3/./glib/gthread.c:801
         thread = 0x9ade9b0
 #9  0xb6b22d4c in start_thread (arg=0xb626ab40) at pthread_create.c:308
         __res = <optimised out>
         pd = 0xb626ab40
         now = <optimised out>
         unwind_buf = {cancel_jmp_buf = {{jmp_buf = {-1229766668, 0, 4001536, -1238981976, 325210391, 981199126}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
         not_first_call = <optimised out>
         pagesize_m1 = <optimised out>
         sp = <optimised out>
         freesize = <optimised out>
         __PRETTY_FUNCTION__ = "start_thread"
 #10 0xb6a60d3e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130
 No locals.
 .
 Thread 1 (Thread 0xb64ec880 (LWP 4754)):
 #0  0xb7797424 in __kernel_vsyscall ()
 No symbol table info available.
 #1  0xb69a01df in __GI_raise (sig=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
         resultvar = <optimised out>
         resultvar = <optimised out>
         pid = -1229881356
         selftid = 4754
 #2  0xb69a3825 in __GI_abort () at abort.c:91
         save_stage = 2
         act = {__sigaction_handler = {sa_handler = 0xbfd368dc, sa_sigaction = 0xbfd368dc}, sa_mask = {__val = {4, 3065806460, 3065088384, 3065944374, 3065087040, 3065792854, 3066410332, 0, 0, 3065807426, 3218303300, 176686960, 0, 3066413056, 3065452881, 177004544, 176686960, 3065707787, 0, 3218303324, 4, 3066408948, 176997968, 3065707766, 3063382072, 3066415176, 177004544, 176997968, 176686960, 3066408948, 4294967295, 161}}, sa_flags = -1228558348, sa_restorer = 0xb6bcb66e <g_test_log+494>}
         sigs = {__val = {32, 0 <repeats 31 times>}}
 #3  0xb6bcbb9e in g_assertion_message (domain=0xb749e809 "Gtk", file=0xb7544238 "/build/buildd/gtk+3.0-3.4.2/./gtk/gtkrbtree.c", line=465, func=0xb75442a0 "_gtk_rbtree_insert_after", message=<optimised out>) at /build/buildd/glib2.0-2.32.3/./glib/gtestutils.c:1861
         lstr = "465\000\001\000\000\000\364\257Ŷ\364\257Ŷ\234^\274\266*ȉ\n\203j\277\266\000\000\000"
         s = 0xa880770 "p\204\261\266p\204\261\266R:/build/buildd/gtk+3.0-3.4.2/./gtk/gtkrbtree.c:465:_gtk_rbtree_insert_after: assertion failed: (_gtk_rbtree_is_nil (tree->root)\220"
 #4  0xb6bcc19f in g_assertion_message_expr (domain=0xb749e809 "Gtk", file=0xb7544238 "/build/buildd/gtk+3.0-3.4.2/./gtk/gtkrbtree.c", line=465, func=0xb75442a0 "_gtk_rbtree_insert_after", expr=0xb7544218 "_gtk_rbtree_is_nil (tree->root)") at /build/buildd/glib2.0-2.32.3/./glib/gtestutils.c:1872
         s = <optimised out>
 #5  0xb73437e4 in _gtk_rbtree_insert_after (tree=0xa6d1df0, current=0x0, height=0, valid=0) at /build/buildd/gtk+3.0-3.4.2/./gtk/gtkrbtree.c:465
         node = 0xa8cae20
         right = 1
         __PRETTY_FUNCTION__ = "_gtk_rbtree_insert_after"
 #6  0xb740fe83 in gtk_tree_view_row_inserted (model=0xa3c62d8, path=0xa8cd5d0, iter=0xa8cd190, data=0xa3ca6d8) at /build/buildd/gtk+3.0-3.4.2/./gtk/gtktreeview.c:8899
         tree_view = 0xa3ca6d8
         indices = <optimised out>
         tree = 0xa6d1df0
         tmpnode = <optimised out>
         depth = 1
         i = <optimised out>
         height = 0
         free_path = 0
         node_visible = 1
         __PRETTY_FUNCTION__ = "gtk_tree_view_row_inserted"
 #7  0xb72eccba in _gtk_marshal_VOID__BOXED_BOXED (closure=0xa89e9e8, return_value=0x0, n_param_values=3, param_values=0xbfd36c90, invocation_hint=0xbfd36c10, marshal_data=0x0) at /build/buildd/gtk+3.0-3.4.2/./gtk/gtkmarshalers.c:2904
         callback = 0xb740fae0 <gtk_tree_view_row_inserted>
         cc = 0xa89e9e8
         data1 = <optimised out>
         data2 = <optimised out>
         __PRETTY_FUNCTION__ = "_gtk_marshal_VOID__BOXED_BOXED"
 #8  0xb6c6a484 in g_closure_invoke (closure=0xa89e9e8, return_value=0x0, n_param_values=3, param_values=0xbfd36c90, invocation_hint=0xbfd36c10) at /build/buildd/glib2.0-2.32.3/./gobject/gclosure.c:777
         marshal = 0xb72ecc20 <_gtk_marshal_VOID__BOXED_BOXED>
         marshal_data = 0x0
         in_marshal = 0
         real_closure = 0xa89e9d8
         __PRETTY_FUNCTION__ = "g_closure_invoke"
 #9  0xb6c7c0d9 in signal_emit_unlocked_R (node=0xa0aa3c8, detail=0, instance=0xa3c62d8, emission_return=0x0, instance_and_params=0xbfd36c90) at /build/buildd/glib2.0-2.32.3/./gobject/gsignal.c:3547
         tmp = <optimised out>
         handler = 0xac902540
         accumulator = 0x0
         emission = {next = 0x0, instance = 0xa3c62d8, ihint = {signal_id = 194, detail = 0, run_type = G_SIGNAL_RUN_FIRST}, state = EMISSION_RUN, chain_type = 4}
         class_closure = 0x9c60fd0
         hlist = 0xa8c1700
         handler_list = 0xac902540
         return_accu = 0x0
         accu = {g_type = 0, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
         signal_id = 194
         max_sequential_handler_number = 12930
         return_value_altered = 1
 #10 0xb6c842dc in g_signal_emit_valist (instance=0xa3c62d8, signal_id=194, detail=0, var_args=0xbfd36eb4 "\377\377\377\377\270\351\205\nR\231\276\266\027\274Զ\326$*\267\364\257a\267\364\257a\267\330b<\n\320Ռ\n\017") at /build/buildd/glib2.0-2.32.3/./gobject/gsignal.c:3296
         instance_and_params = 0xbfd36c90
         signal_return_type = 4
         param_values = 0xbfd36ca4
         node = 0xa0aa3c8
         i = <optimised out>
         n_params = <optimised out>
         __PRETTY_FUNCTION__ = "g_signal_emit_valist"
 #11 0xb6c84453 in g_signal_emit (instance=0xa3c62d8, signal_id=194, detail=0) at /build/buildd/glib2.0-2.32.3/./gobject/gsignal.c:3352
         var_args = 0xbfd36eac "\320Ռ\n"
 #12 0xb73f0cb2 in gtk_tree_model_row_inserted (tree_model=0xa3c62d8, path=0xa8cd5d0, iter=0xbfd36f00) at /build/buildd/gtk+3.0-3.4.2/./gtk/gtktreemodel.c:1821
         __PRETTY_FUNCTION__ = "gtk_tree_model_row_inserted"
 #13 0xb72a334c in emit_row_inserted_for_node (id=15, model=0xa3c62d8) at /build/buildd/gtk+3.0-3.4.2/./gtk/gtkfilesystemmodel.c:282
         path = 0xa8cd5d0
         iter = {stamp = 0, user_data = 0xa3c62d8, user_data2 = 0xf, user_data3 = 0x0}
 #14 node_set_visible (model=0xa3c62d8, id=15, visible=1) at /build/buildd/gtk+3.0-3.4.2/./gtk/gtkfilesystemmodel.c:321
         node = <optimised out>
         __PRETTY_FUNCTION__ = "node_set_visible"
 #15 0xb72a409a in add_file (model=0xa3c62d8, file=0xa8ca360, info=0xa7a2f68) at /build/buildd/gtk+3.0-3.4.2/./gtk/gtkfilesystemmodel.c:1746
         node = <optimised out>
         __PRETTY_FUNCTION__ = "add_file"
 #16 0xb72a4b95 in _gtk_file_system_model_update_file (model=0xa3c62d8, file=0xa8ca360, info=0xa7a2f68, requires_resort=1) at /build/buildd/gtk+3.0-3.4.2/./gtk/gtkfilesystemmodel.c:1816
         node = <optimised out>
         i = <optimised out>
         id = 0
         old_info = <optimised out>
         __PRETTY_FUNCTION__ = "_gtk_file_system_model_update_file"
 #17 0xb72a4c9d in gtk_file_system_model_query_done (object=0xa8ca360, res=0xa86c720, data=0xa3c62d8) at /build/buildd/gtk+3.0-3.4.2/./gtk/gtkfilesystemmodel.c:1160
         model = 0xa3c62d8
         file = 0xa8ca360
         info = 0xa7a2f68
 #18 0xb6d6cba5 in g_simple_async_result_complete (simple=0xa86c720) at /build/buildd/glib2.0-2.32.3/./gio/gsimpleasyncresult.c:767
         current_source = 0xad30b6d8
         current_context = <optimised out>
         __PRETTY_FUNCTION__ = "g_simple_async_result_complete"
 #19 0xb6d6cc23 in complete_in_idle_cb_for_thread (_data=0xa873d20) at /build/buildd/glib2.0-2.32.3/./gio/gsimpleasyncresult.c:835
         data = 0xa873d20
         simple = 0xa86c720
 #20 0xb6ba7850 in g_idle_dispatch (source=0xad30b6d8, callback=0xb6d6cbf0 <complete_in_idle_cb_for_thread>, user_data=0xa873d20) at /build/buildd/glib2.0-2.32.3/./glib/gmain.c:4657
 No locals.
 #21 0xb6ba9d86 in g_main_dispatch (context=0x9adf1a8) at /build/buildd/glib2.0-2.32.3/./glib/gmain.c:2539
         dispatch = 0xb6ba7830 <g_idle_dispatch>
         was_in_call = 0
         user_data = 0xa873d20
         callback = 0xb6d6cbf0 <complete_in_idle_cb_for_thread>
         cb_funcs = 0xb6c5b4d8
         cb_data = 0xad30adc8
         current_source_link = {data = 0xad30b6d8, next = 0x0}
         need_destroy = <optimised out>
         source = 0xad30b6d8
         current = 0x9b6d900
         i = <optimised out>
 #22 g_main_context_dispatch (context=0x9adf1a8) at /build/buildd/glib2.0-2.32.3/./glib/gmain.c:3075
 No locals.
 #23 0xb6baa125 in g_main_context_iterate (dispatch=1, block=-1229227440, context=0x9adf1a8, self=<optimised out>) at /build/buildd/glib2.0-2.32.3/./glib/gmain.c:3146
         timeout = 0
         some_ready = 1
         fds = <optimised out>
         max_priority = 0
         nfds = <optimised out>
         allocated_nfds = <optimised out>
 #24 g_main_context_iterate (context=0x9adf1a8, block=-1229227440, dispatch=1, self=<optimised out>) at /build/buildd/glib2.0-2.32.3/./glib/gmain.c:3083
         some_ready = 1
 #25 0xb6baa56b in g_main_loop_run (loop=0xa687df0) at /build/buildd/glib2.0-2.32.3/./glib/gmain.c:3340
         __PRETTY_FUNCTION__ = "g_main_loop_run"
 #26 0xb72e7fe5 in gtk_main () at /build/buildd/gtk+3.0-3.4.2/./gtk/gtkmain.c:1165
         loop = 0xa687df0
 #27 0x08066f13 in main ()
 No symbol table info available.
Comment 4 Виктор 2013-05-05 07:20:54 UTC
Hi guys!
I've a similar problem. I'm developing an application which uses Python 2.7, GTI+3.6 and GObject introspection for it. And my app periodically crashes with the same error. I can't force repeat this error, because I don't even know in what area it can occur.

Stacktrace:
**
Gtk:ERROR:/build/buildd/gtk+3.0-3.6.4/./gtk/gtkrbtree.c:465:_gtk_rbtree_insert_after: assertion failed: (_gtk_rbtree_is_nil (tree->root))
 
Program received signal SIGABRT, Aborted.
0x00007ffff6f09037 in raise () from /lib/x86_64-linux-gnu/libc.so.6
(gdb) ba
  • #0 raise
    from /lib/x86_64-linux-gnu/libc.so.6
  • #1 abort
    from /lib/x86_64-linux-gnu/libc.so.6
  • #2 g_assertion_message
    at /build/buildd/glib2.0-2.36.0/./glib/gtestutils.c line 1912
  • #3 g_assertion_message_expr
  • #4 _gtk_rbtree_insert_after
    at /build/buildd/gtk+3.0-3.6.4/./gtk/gtkrbtree.c line 465
  • #5 gtk_tree_view_row_inserted
    at /build/buildd/gtk+3.0-3.6.4/./gtk/gtktreeview.c line 8891
  • #6 g_closure_invoke
    at /build/buildd/glib2.0-2.36.0/./gobject/gclosure.c line 777
  • #7 signal_emit_unlocked_R
    at /build/buildd/glib2.0-2.36.0/./gobject/gsignal.c line 3584
  • #8 g_signal_emit_valist
    at /build/buildd/glib2.0-2.36.0/./gobject/gsignal.c line 3328
  • #9 g_signal_emit
    at /build/buildd/glib2.0-2.36.0/./gobject/gsignal.c line 3384
  • #10 gtk_tree_model_row_inserted
    at /build/buildd/gtk+3.0-3.6.4/./gtk/gtktreemodel.c line 1820
  • #11 emit_row_inserted_for_node
    at /build/buildd/gtk+3.0-3.6.4/./gtk/gtkfilesystemmodel.c line 309
  • #12 node_set_visible_and_filtered_out
    at /build/buildd/gtk+3.0-3.6.4/./gtk/gtkfilesystemmodel.c line 359
  • #13 node_compute_visibility_and_filters
    at /build/buildd/gtk+3.0-3.6.4/./gtk/gtkfilesystemmodel.c line 481
  • #14 add_file
    at /build/buildd/gtk+3.0-3.6.4/./gtk/gtkfilesystemmodel.c line 1867
  • #15 _gtk_file_system_model_update_file
    at /build/buildd/gtk+3.0-3.6.4/./gtk/gtkfilesystemmodel.c line 1941
  • #16 gtk_file_system_model_query_done
    at /build/buildd/gtk+3.0-3.6.4/./gtk/gtkfilesystemmodel.c line 1226
  • #17 g_task_return_now
    at /build/buildd/glib2.0-2.36.0/./gio/gtask.c line 1105
  • #18 complete_in_idle_cb
    at /build/buildd/glib2.0-2.36.0/./gio/gtask.c line 1114
  • #19 g_main_dispatch
    at /build/buildd/glib2.0-2.36.0/./glib/gmain.c line 3054
  • #20 g_main_context_dispatch
    at /build/buildd/glib2.0-2.36.0/./glib/gmain.c line 3630
  • #21 g_main_context_iterate
    at /build/buildd/glib2.0-2.36.0/./glib/gmain.c line 3701
  • #22 g_main_loop_run
    at /build/buildd/glib2.0-2.36.0/./glib/gmain.c line 3895
  • #23 gtk_main
    at /build/buildd/gtk+3.0-3.6.4/./gtk/gtkmain.c line 1160
  • #24 ffi_call_unix64
    from /usr/lib/x86_64-linux-gnu/libffi.so.6
  • #25 ffi_call
    from /usr/lib/x86_64-linux-gnu/libffi.so.6
  • #26 g_callable_info_invoke
    from /usr/lib/libgirepository-1.0.so.1
  • #27 g_function_info_invoke
    from /usr/lib/libgirepository-1.0.so.1
  • #28 _invoke_callable
    at ../../gi/pygi-invoke.c line 64
  • #29 pygi_callable_info_invoke
    at ../../gi/pygi-invoke.c line 662
  • #30 ext_do_call
    at ../Python/ceval.c line 4331
  • #31 PyEval_EvalFrameEx
  • #32 PyEval_EvalCodeEx
  • #33 fast_function
    at ../Python/ceval.c line 4117
  • #34 call_function
    at ../Python/ceval.c line 4042
  • #35 PyEval_EvalFrameEx
    at ../Python/ceval.c line 2666
  • #36 fast_function
    at ../Python/ceval.c line 4107
  • #37 call_function
    at ../Python/ceval.c line 4042
  • #38 PyEval_EvalFrameEx
  • #39 PyEval_EvalCodeEx
  • #40 PyEval_EvalCode
  • #41 run_mod.42824
  • #42 PyRun_FileExFlags
  • #43 PyRun_SimpleFileExFlags
    at ../Python/pythonrun.c line 943
  • #44 PyRun_AnyFileExFlags
    at ../Python/pythonrun.c line 747
  • #45 Py_Main
    at ../Modules/main.c line 640
  • #46 __libc_start_main
    from /lib/x86_64-linux-gnu/libc.so.6
  • #47 _start

Comment 5 Lubomir Rintel 2015-02-24 09:06:55 UTC

*** This bug has been marked as a duplicate of bug 710436 ***