menu merging bug (mainly just a stack trace)



I was just talking to Nat about this bug in IRC, and he asked me to post the
stack trace to the list (something I otherwise normally wouldn't do). You
can reproduce this by starting nautilus, then closing the window.

Looks like a double-destroy problem of some kind.

========

#0  0x4083d4e1 in __kill () from /lib/libc.so.6
#1  0x407951eb in raise (sig=2) at signals.c:64
#2  0x400390db in nautilus_stop_in_debugger () at nautilus-debug.c:41
#3  0x40039121 in nautilus_stop_after_default_log_handler (
    domain=0x403c596e "Gtk", level=G_LOG_LEVEL_CRITICAL,
    message=0xbfffcec0 "file gtkwidget.c: line 1385 (gtk_widget_destroy):
assertion `GTK_IS_WIDGET (widget)' failed.", data=0x0) at
nautilus-debug.c:56
#4  0x400c7e21 in g_logv (log_domain=0x403c596e "Gtk",
    log_level=G_LOG_LEVEL_CRITICAL,
    format=0x403c5940 "file %s: line %d (%s): assertion `%s' failed.",
    args1=0xbfffd2f4) at gmessages.c:384
#5  0x400c7ee2 in g_log (log_domain=0x403c596e "Gtk",
    log_level=G_LOG_LEVEL_CRITICAL,
    format=0x403c5940 "file %s: line %d (%s): assertion `%s' failed.")
    at gmessages.c:406
#6  0x40338829 in gtk_widget_destroy (widget=0x80efd48) at gtkwidget.c:1385
#7  0x40118e96 in menu_toplevel_remove_widgets (uih=0x80ca668,
    path=0x80fdcb8 "/History/Do nothing (menu merge test)")
    at bonobo-uih-menu.c:1385
#8  0x40119afc in bonobo_ui_handler_menu_toplevel_remove_item_internal (
    uih=0x80ca668, internal=0x80eea78, replace=1) at bonobo-uih-menu.c:1972
#9  0x40115a74 in uih_toplevel_unregister_containee (uih=0x80ca668,
    containee=0x80ee7c8) at bonobo-ui-handler.c:609
#10 0x40115c0a in impl_Bonobo_UIHandler_unregister_containee (
    servant=0x80ca6b0, containee_uih=0x80ee7c8, ev=0xbfffd3f4)
    at bonobo-ui-handler.c:689
#11 0x40108c55 in _ORBIT_skel_Bonobo_UIHandler_unregister_containee (
    _ORBIT_servant=0x80ca6b0, _ORBIT_recv_buffer=0x80b5f38, ev=0xbfffd3f4,
    _impl_unregister_containee=0x40115bb4
<impl_Bonobo_UIHandler_unregister_containee>) at Bonobo-skels.c:2384
#12 0x40719b89 in ORBit_POA_handle_request (recv_buffer=0x80b5f38,
    poa=0x80aa4c8) at orbit_poa.c:510
#13 0x4071ba6c in ORBit_handle_incoming_request (recv_buffer=0x80b5f38)
    at server.c:89
#14 0x4071bc36 in ORBit_handle_incoming_message (recv_buffer=0x80b5f38)
    at server.c:159
#15 0x40739bff in giop_recv_reply_buffer_use_multiple_2 (
    request_cnx=0x80edcc0, request_ids=0xbfffd49c, block_for_reply=1)
    at giop-msg-buffer.c:1025
#16 0x40739cd7 in giop_recv_reply_buffer_use_2 (request_cnx=0x80edcc0,
    request_id=3221214400, block_for_reply=1) at giop-msg-buffer.c:1059
#17 0x400f6ec4 in Bonobo_Unknown_unref (_obj=0x80edee8, ev=0xbfffd4f8)
    at Bonobo-stubs.c:447
#18 0x401293b9 in bonobo_control_frame_destroy (object=0x80ee4e8)
    at bonobo-control-frame.c:341
#19 0x402c5362 in gtk_marshal_NONE__NONE (object=0x80ee4e8,
---Type <return> to continue, or q <return> to quit---
    func=0x40129374 <bonobo_control_frame_destroy>, func_data=0x0,
    args=0xbfffd5a4) at gtkmarshal.c:312
#20 0x403006ec in gtk_signal_real_emit (object=0x80ee4e8, signal_id=1,
    params=0xbfffd5a4) at gtksignal.c:1484
#21 0x402fdff4 in gtk_signal_emit (object=0x80ee4e8, signal_id=1)
    at gtksignal.c:552
#22 0x402dc8cf in gtk_object_shutdown (object=0x80ee4e8) at gtkobject.c:255
#23 0x402dc85a in gtk_object_destroy (object=0x80ee4e8) at gtkobject.c:246
#24 0x4012d338 in bonobo_object_destroy (object=0x80edfc0)
    at bonobo-object.c:176
#25 0x805c54b in nautilus_view_destroy_client (view=0x80efc78)
    at ntl-view.c:234
#26 0x805c5d6 in nautilus_view_destroy (view=0x80efc78) at ntl-view.c:252
#27 0x402c5362 in gtk_marshal_NONE__NONE (object=0x80efc78,
    func=0x805c574 <nautilus_view_destroy>, func_data=0x0, args=0xbfffd940)
    at gtkmarshal.c:312
#28 0x403006ec in gtk_signal_real_emit (object=0x80efc78, signal_id=1,
    params=0xbfffd940) at gtksignal.c:1484
#29 0x402fdff4 in gtk_signal_emit (object=0x80efc78, signal_id=1)
    at gtksignal.c:552
#30 0x402dc8cf in gtk_object_shutdown (object=0x80efc78) at gtkobject.c:255
#31 0x403422a9 in gtk_widget_shutdown (object=0x80efc78) at gtkwidget.c:4393
#32 0x402dc85a in gtk_object_destroy (object=0x80efc78) at gtkobject.c:246
#33 0x403388a9 in gtk_widget_destroy (widget=0x80efc78) at gtkwidget.c:1388
#34 0x402d4d00 in gtk_notebook_forall (container=0x80c7b38,
    include_internals=0, callback=0x8052b24 <gtk_widget_destroy>,
    callback_data=0x0) at gtknotebook.c:1773
#35 0x40286d18 in gtk_container_foreach (container=0x80c7b38,
    callback=0x8052b24 <gtk_widget_destroy>, callback_data=0x0)
    at gtkcontainer.c:1125
#36 0x4028530a in gtk_container_destroy (object=0x80c7b38)
    at gtkcontainer.c:631
#37 0x402d01ce in gtk_notebook_destroy (object=0x80c7b38) at
gtknotebook.c:371
#38 0x402c5362 in gtk_marshal_NONE__NONE (object=0x80c7b38,
    func=0x402d00c4 <gtk_notebook_destroy>, func_data=0x0, args=0xbfffdd1c)
    at gtkmarshal.c:312
#39 0x403006ec in gtk_signal_real_emit (object=0x80c7b38, signal_id=1,
    params=0xbfffdd1c) at gtksignal.c:1484
#40 0x402fdff4 in gtk_signal_emit (object=0x80c7b38, signal_id=1)
    at gtksignal.c:552
#41 0x402dc8cf in gtk_object_shutdown (object=0x80c7b38) at gtkobject.c:255
#42 0x403422a9 in gtk_widget_shutdown (object=0x80c7b38) at gtkwidget.c:4393
#43 0x402dc85a in gtk_object_destroy (object=0x80c7b38) at gtkobject.c:246
#44 0x402df048 in gtk_object_unref (object=0x80c7b38) at gtkobject.c:1177
#45 0x402df2e9 in gtk_trace_referencing (object=0x80c7b38,
    func=0x403c6b26 "gtk_widget_unref", dummy=0, line=4882, do_ref=0)
    at gtkobject.c:1239
#46 0x40343b67 in gtk_widget_unref (widget=0x80c7b38) at gtkwidget.c:4882
#47 0x8059cd1 in nautilus_index_panel_destroy (object=0x80c58e8)
    at ntl-index-panel.c:167
#48 0x402c5362 in gtk_marshal_NONE__NONE (object=0x80c58e8,
    func=0x8059ca4 <nautilus_index_panel_destroy>, func_data=0x0,
    args=0xbfffe0cc) at gtkmarshal.c:312
#49 0x403006ec in gtk_signal_real_emit (object=0x80c58e8, signal_id=1,
    params=0xbfffe0cc) at gtksignal.c:1484
#50 0x402fdff4 in gtk_signal_emit (object=0x80c58e8, signal_id=1)
    at gtksignal.c:552
#51 0x402dc8cf in gtk_object_shutdown (object=0x80c58e8) at gtkobject.c:255
#52 0x403422a9 in gtk_widget_shutdown (object=0x80c58e8) at gtkwidget.c:4393
#53 0x402dc85a in gtk_object_destroy (object=0x80c58e8) at gtkobject.c:246
#54 0x403388a9 in gtk_widget_destroy (widget=0x80c58e8) at gtkwidget.c:1388
#55 0x40252d20 in gtk_bin_forall (container=0x80c5700, include_internals=0,
    callback=0x8052b24 <gtk_widget_destroy>, callback_data=0x0) at
gtkbin.c:276
#56 0x40286d18 in gtk_container_foreach (container=0x80c5700,
    callback=0x8052b24 <gtk_widget_destroy>, callback_data=0x0)
    at gtkcontainer.c:1125
#57 0x4028530a in gtk_container_destroy (object=0x80c5700)
    at gtkcontainer.c:631
#58 0x402c5362 in gtk_marshal_NONE__NONE (object=0x80c5700,
---Type <return> to continue, or q <return> to quit---
    func=0x40285204 <gtk_container_destroy>, func_data=0x0, args=0xbfffe48c)
    at gtkmarshal.c:312
#59 0x403006ec in gtk_signal_real_emit (object=0x80c5700, signal_id=1,
    params=0xbfffe48c) at gtksignal.c:1484
#60 0x402fdff4 in gtk_signal_emit (object=0x80c5700, signal_id=1)
    at gtksignal.c:552
#61 0x402dc8cf in gtk_object_shutdown (object=0x80c5700) at gtkobject.c:255
#62 0x403422a9 in gtk_widget_shutdown (object=0x80c5700) at gtkwidget.c:4393
#63 0x402dc85a in gtk_object_destroy (object=0x80c5700) at gtkobject.c:246
#64 0x403388a9 in gtk_widget_destroy (widget=0x80c5700) at gtkwidget.c:1388
#65 0x402e2e00 in gtk_paned_forall (container=0x80c5688,
include_internals=0,
    callback=0x8052b24 <gtk_widget_destroy>, callback_data=0x0)
    at gtkpaned.c:495
#66 0x40286d18 in gtk_container_foreach (container=0x80c5688,
    callback=0x8052b24 <gtk_widget_destroy>, callback_data=0x0)
    at gtkcontainer.c:1125
#67 0x4028530a in gtk_container_destroy (object=0x80c5688)
    at gtkcontainer.c:631
#68 0x402c5362 in gtk_marshal_NONE__NONE (object=0x80c5688,
    func=0x40285204 <gtk_container_destroy>, func_data=0x0, args=0xbfffe84c)
    at gtkmarshal.c:312
#69 0x403006ec in gtk_signal_real_emit (object=0x80c5688, signal_id=1,
    params=0xbfffe84c) at gtksignal.c:1484
#70 0x402fdff4 in gtk_signal_emit (object=0x80c5688, signal_id=1)
    at gtksignal.c:552
#71 0x402dc8cf in gtk_object_shutdown (object=0x80c5688) at gtkobject.c:255
#72 0x403422a9 in gtk_widget_shutdown (object=0x80c5688) at gtkwidget.c:4393
#73 0x402dc85a in gtk_object_destroy (object=0x80c5688) at gtkobject.c:246
#74 0x403388a9 in gtk_widget_destroy (widget=0x80c5688) at gtkwidget.c:1388
#75 0x4020a0a7 in gnome_dock_forall (container=0x80b8410,
include_internals=0,
    callback=0x8052b24 <gtk_widget_destroy>, callback_data=0x0)
    at gnome-dock.c:755
#76 0x40286d18 in gtk_container_foreach (container=0x80b8410,
    callback=0x8052b24 <gtk_widget_destroy>, callback_data=0x0)
    at gtkcontainer.c:1125
#77 0x4028530a in gtk_container_destroy (object=0x80b8410)
    at gtkcontainer.c:631
#78 0x402c5362 in gtk_marshal_NONE__NONE (object=0x80b8410,
    func=0x40285204 <gtk_container_destroy>, func_data=0x0, args=0xbfffec10)
    at gtkmarshal.c:312
#79 0x403006ec in gtk_signal_real_emit (object=0x80b8410, signal_id=1,
    params=0xbfffec10) at gtksignal.c:1484
#80 0x402fdff4 in gtk_signal_emit (object=0x80b8410, signal_id=1)
    at gtksignal.c:552
#81 0x402dc8cf in gtk_object_shutdown (object=0x80b8410) at gtkobject.c:255
#82 0x403422a9 in gtk_widget_shutdown (object=0x80b8410) at gtkwidget.c:4393
#83 0x402dc85a in gtk_object_destroy (object=0x80b8410) at gtkobject.c:246
#84 0x403388a9 in gtk_widget_destroy (widget=0x80b8410) at gtkwidget.c:1388
#85 0x402552d5 in gtk_box_forall (container=0x80b7e00, include_internals=0,
    callback=0x8052b24 <gtk_widget_destroy>, callback_data=0x0) at
gtkbox.c:776
#86 0x40286d18 in gtk_container_foreach (container=0x80b7e00,
    callback=0x8052b24 <gtk_widget_destroy>, callback_data=0x0)
    at gtkcontainer.c:1125
#87 0x4028530a in gtk_container_destroy (object=0x80b7e00)
    at gtkcontainer.c:631
#88 0x402c5362 in gtk_marshal_NONE__NONE (object=0x80b7e00,
    func=0x40285204 <gtk_container_destroy>, func_data=0x0, args=0xbfffefd8)
    at gtkmarshal.c:312
#89 0x403006ec in gtk_signal_real_emit (object=0x80b7e00, signal_id=1,
    params=0xbfffefd8) at gtksignal.c:1484
#90 0x402fdff4 in gtk_signal_emit (object=0x80b7e00, signal_id=1)
    at gtksignal.c:552
#91 0x402dc8cf in gtk_object_shutdown (object=0x80b7e00) at gtkobject.c:255
#92 0x403422a9 in gtk_widget_shutdown (object=0x80b7e00) at gtkwidget.c:4393
#93 0x402dc85a in gtk_object_destroy (object=0x80b7e00) at gtkobject.c:246
#94 0x403388a9 in gtk_widget_destroy (widget=0x80b7e00) at gtkwidget.c:1388
#95 0x40252d20 in gtk_bin_forall (container=0x80b6880, include_internals=0,
    callback=0x8052b24 <gtk_widget_destroy>, callback_data=0x0) at
gtkbin.c:276
#96 0x40286d18 in gtk_container_foreach (container=0x80b6880,
    callback=0x8052b24 <gtk_widget_destroy>, callback_data=0x0)
    at gtkcontainer.c:1125
#97 0x4028530a in gtk_container_destroy (object=0x80b6880)
    at gtkcontainer.c:631
#98 0x403464be in gtk_window_destroy (object=0x80b6880) at gtkwindow.c:835
#99 0x401e3456 in gnome_app_destroy (object=0x80b6880) at gnome-app.c:259
#100 0x805f2cb in nautilus_window_destroy (window=0x80b6880)
    at ntl-window.c:768
#101 0x402c5362 in gtk_marshal_NONE__NONE (object=0x80b6880,
    func=0x805f0f8 <nautilus_window_destroy>, func_data=0x0,
args=0xbffff3d8)
    at gtkmarshal.c:312
#102 0x403006ec in gtk_signal_real_emit (object=0x80b6880, signal_id=1,
    params=0xbffff3d8) at gtksignal.c:1484
#103 0x402fdff4 in gtk_signal_emit (object=0x80b6880, signal_id=1)
    at gtksignal.c:552
#104 0x402dc8cf in gtk_object_shutdown (object=0x80b6880) at gtkobject.c:255
#105 0x403422a9 in gtk_widget_shutdown (object=0x80b6880) at
gtkwidget.c:4393
#106 0x40345ad2 in gtk_window_shutdown (object=0x80b6880) at gtkwindow.c:655
#107 0x402dc85a in gtk_object_destroy (object=0x80b6880) at gtkobject.c:246
#108 0x403388a9 in gtk_widget_destroy (widget=0x80b6880) at gtkwidget.c:1388
#109 0x402c3947 in gtk_main_do_event (event=0x80e8390) at gtkmain.c:683
#110 0x4035f000 in gdk_event_dispatch (source_data=0x0,
    current_time=0xbffff788, user_data=0x0) at gdkevents.c:2129
---Type <return> to continue, or q <return> to quit---
#111 0x400c5966 in g_main_dispatch (dispatch_time=0xbffff788) at gmain.c:656
#112 0x400c5f21 in g_main_iterate (block=1, dispatch=1) at gmain.c:877
#113 0x400c6099 in g_main_run (loop=0x80d0418) at gmain.c:935
#114 0x402c3280 in gtk_main () at gtkmain.c:476
#115 0x4012c436 in bonobo_main () at bonobo-main.c:265
#116 0x805a960 in main (argc=1, argv=0xbffff904) at ntl-main.c:85

========

    -- Darin



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