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 72667 - Nautilus segfaults on exit (ver 1.1.6) on gtk_socket_end_embedding
Nautilus segfaults on exit (ver 1.1.6) on gtk_socket_end_embedding
Status: RESOLVED DUPLICATE of bug 73208
Product: nautilus
Classification: Core
Component: general
1.1.x
Other Linux
: Normal critical
: ---
Assigned To: Nautilus Maintainers
Nautilus Maintainers
Depends on:
Blocks:
 
 
Reported: 2002-02-26 13:17 UTC by Chris Chabot
Modified: 2004-12-22 21:47 UTC
See Also:
GNOME target: ---
GNOME version: 2.0



Description Chris Chabot 2002-02-26 13:17:43 UTC
Nautilus (1.1.6) segfaults on exit on gtk_socket_get_id()
This is with the latest 'stable' gtk2 & gnome2 libs, eel & nautilus.

backtrace:

0x407356a9 in gtk_socket_get_id () from /usr/lib/libgtk-x11-1.3.so.15
(gdb) bt
  • #0 gtk_socket_get_id
    from /usr/lib/libgtk-x11-1.3.so.15
  • #1 gtk_socket_get_id
    from /usr/lib/libgtk-x11-1.3.so.15
  • #2 bonobo_socket_unrealize
    from /usr/lib/libbonoboui-2.so.0
  • #3 g_cclosure_marshal_VOID__VOID
    from /usr/lib/libgobject-1.3.so.15
  • #4 g_type_class_meta_marshal
    from /usr/lib/libgobject-1.3.so.15
  • #5 g_closure_invoke
    from /usr/lib/libgobject-1.3.so.15
  • #6 signal_emit_unlocked_R
    from /usr/lib/libgobject-1.3.so.15
  • #7 g_signal_emit_valist
    from /usr/lib/libgobject-1.3.so.15
  • #8 gtk_signal_emit
    from /usr/lib/libgtk-x11-1.3.so.15
  • #9 gtk_widget_unrealize
    from /usr/lib/libgtk-x11-1.3.so.15
  • #10 gtk_bin_get_type
    from /usr/lib/libgtk-x11-1.3.so.15
  • #11 gtk_container_forall
    from /usr/lib/libgtk-x11-1.3.so.15
  • #12 gtk_widget_get_default_direction
    from /usr/lib/libgtk-x11-1.3.so.15
  • #13 g_cclosure_marshal_VOID__VOID
    from /usr/lib/libgobject-1.3.so.15
  • #14 g_type_class_meta_marshal
    from /usr/lib/libgobject-1.3.so.15
  • #15 g_closure_invoke
    from /usr/lib/libgobject-1.3.so.15
  • #16 signal_emit_unlocked_R
    from /usr/lib/libgobject-1.3.so.15
  • #17 g_signal_emit_valist
    from /usr/lib/libgobject-1.3.so.15
  • #18 gtk_signal_emit
    from /usr/lib/libgtk-x11-1.3.so.15
  • #19 gtk_widget_unrealize
    from /usr/lib/libgtk-x11-1.3.so.15
  • #20 gtk_box_set_child_packing
    from /usr/lib/libgtk-x11-1.3.so.15
  • #21 gtk_container_forall
    from /usr/lib/libgtk-x11-1.3.so.15
  • #22 gtk_widget_get_default_direction
    from /usr/lib/libgtk-x11-1.3.so.15
  • #23 g_cclosure_marshal_VOID__VOID
    from /usr/lib/libgobject-1.3.so.15
  • #24 g_type_class_meta_marshal
    from /usr/lib/libgobject-1.3.so.15
  • #25 g_closure_invoke
    from /usr/lib/libgobject-1.3.so.15
  • #26 signal_emit_unlocked_R
    from /usr/lib/libgobject-1.3.so.15
  • #27 g_signal_emit_valist
    from /usr/lib/libgobject-1.3.so.15
  • #28 gtk_signal_emit
    from /usr/lib/libgtk-x11-1.3.so.15
  • #29 gtk_widget_unrealize
    from /usr/lib/libgtk-x11-1.3.so.15
  • #30 gtk_bin_get_type
    from /usr/lib/libgtk-x11-1.3.so.15
  • #31 gtk_container_forall
    from /usr/lib/libgtk-x11-1.3.so.15
  • #32 gtk_widget_get_default_direction
    from /usr/lib/libgtk-x11-1.3.so.15
  • #33 g_cclosure_marshal_VOID__VOID
    from /usr/lib/libgobject-1.3.so.15
  • #34 g_type_class_meta_marshal
    from /usr/lib/libgobject-1.3.so.15
  • #35 g_closure_invoke
    from /usr/lib/libgobject-1.3.so.15
  • #36 signal_emit_unlocked_R
    from /usr/lib/libgobject-1.3.so.15
  • #37 g_signal_emit_valist
    from /usr/lib/libgobject-1.3.so.15
  • #38 gtk_signal_emit
    from /usr/lib/libgtk-x11-1.3.so.15
  • #39 gtk_widget_unrealize
    from /usr/lib/libgtk-x11-1.3.so.15
  • #40 gtk_bin_get_type
    from /usr/lib/libgtk-x11-1.3.so.15
  • #41 gtk_container_forall
    from /usr/lib/libgtk-x11-1.3.so.15
  • #42 gtk_widget_get_default_direction
    from /usr/lib/libgtk-x11-1.3.so.15
  • #43 g_cclosure_marshal_VOID__VOID
    from /usr/lib/libgobject-1.3.so.15
  • #44 g_type_class_meta_marshal
    from /usr/lib/libgobject-1.3.so.15
  • #45 g_closure_invoke
    from /usr/lib/libgobject-1.3.so.15
  • #46 signal_emit_unlocked_R
    from /usr/lib/libgobject-1.3.so.15
  • #47 g_signal_emit_valist
    from /usr/lib/libgobject-1.3.so.15
  • #48 gtk_signal_emit
    from /usr/lib/libgtk-x11-1.3.so.15
  • #49 gtk_widget_unrealize
    from /usr/lib/libgtk-x11-1.3.so.15
  • #50 impl_forall
    from /usr/lib/libbonoboui-2.so.0
  • #51 gtk_container_forall
    from /usr/lib/libgtk-x11-1.3.so.15
  • #52 gtk_widget_get_default_direction
    from /usr/lib/libgtk-x11-1.3.so.15
  • #53 g_cclosure_marshal_VOID__VOID
    from /usr/lib/libgobject-1.3.so.15
  • #54 g_type_class_meta_marshal
    from /usr/lib/libgobject-1.3.so.15
  • #55 g_closure_invoke
    from /usr/lib/libgobject-1.3.so.15
  • #56 signal_emit_unlocked_R
    from /usr/lib/libgobject-1.3.so.15
  • #57 g_signal_emit_valist
    from /usr/lib/libgobject-1.3.so.15
  • #58 gtk_signal_emit
    from /usr/lib/libgtk-x11-1.3.so.15
  • #59 gtk_widget_unrealize
    from /usr/lib/libgtk-x11-1.3.so.15
  • #60 gtk_bin_get_type
    from /usr/lib/libgtk-x11-1.3.so.15
  • #61 gtk_container_forall
    from /usr/lib/libgtk-x11-1.3.so.15
  • #62 gtk_widget_get_default_direction
    from /usr/lib/libgtk-x11-1.3.so.15
  • #63 bonobo_dock_item_unrealize
    from /usr/lib/libbonoboui-2.so.0
  • #64 g_cclosure_marshal_VOID__VOID
    from /usr/lib/libgobject-1.3.so.15
  • #65 g_type_class_meta_marshal
    from /usr/lib/libgobject-1.3.so.15
  • #66 g_closure_invoke
    from /usr/lib/libgobject-1.3.so.15
  • #67 signal_emit_unlocked_R
    from /usr/lib/libgobject-1.3.so.15
  • #68 g_signal_emit_valist
    from /usr/lib/libgobject-1.3.so.15
  • #69 gtk_signal_emit
    from /usr/lib/libgtk-x11-1.3.so.15
  • #70 gtk_widget_unrealize
    from /usr/lib/libgtk-x11-1.3.so.15
  • #71 bonobo_dock_band_forall
    from /usr/lib/libbonoboui-2.so.0
  • #72 gtk_container_forall
    from /usr/lib/libgtk-x11-1.3.so.15
  • #73 gtk_widget_get_default_direction
    from /usr/lib/libgtk-x11-1.3.so.15
  • #74 g_cclosure_marshal_VOID__VOID
    from /usr/lib/libgobject-1.3.so.15
  • #75 g_type_class_meta_marshal
    from /usr/lib/libgobject-1.3.so.15
  • #76 g_closure_invoke
    from /usr/lib/libgobject-1.3.so.15
  • #77 signal_emit_unlocked_R
    from /usr/lib/libgobject-1.3.so.15
  • #78 g_signal_emit_valist
    from /usr/lib/libgobject-1.3.so.15
  • #79 gtk_signal_emit
    from /usr/lib/libgtk-x11-1.3.so.15
  • #80 gtk_widget_unrealize
    from /usr/lib/libgtk-x11-1.3.so.15
  • #81 forall_helper
    from /usr/lib/libbonoboui-2.so.0
  • #82 bonobo_dock_forall
    from /usr/lib/libbonoboui-2.so.0
  • #83 gtk_container_forall
    from /usr/lib/libgtk-x11-1.3.so.15
  • #84 gtk_widget_get_default_direction
    from /usr/lib/libgtk-x11-1.3.so.15
  • #85 g_cclosure_marshal_VOID__VOID
    from /usr/lib/libgobject-1.3.so.15
  • #86 g_type_class_meta_marshal
    from /usr/lib/libgobject-1.3.so.15
  • #87 g_closure_invoke
    from /usr/lib/libgobject-1.3.so.15
  • #88 signal_emit_unlocked_R
    from /usr/lib/libgobject-1.3.so.15
  • #89 g_signal_emit_valist
    from /usr/lib/libgobject-1.3.so.15
  • #90 gtk_signal_emit
    from /usr/lib/libgtk-x11-1.3.so.15
  • #91 gtk_widget_unrealize
    from /usr/lib/libgtk-x11-1.3.so.15
  • #92 gtk_bin_get_type
    from /usr/lib/libgtk-x11-1.3.so.15
  • #93 gtk_container_forall
    from /usr/lib/libgtk-x11-1.3.so.15
  • #94 gtk_widget_get_default_direction
    from /usr/lib/libgtk-x11-1.3.so.15
  • #95 gtk_window_reshow_with_initial_size
    from /usr/lib/libgtk-x11-1.3.so.15
  • #96 gtk_widget_grab_focus
  • #97 g_cclosure_marshal_VOID__VOID
    from /usr/lib/libgobject-1.3.so.15
  • #98 g_type_class_meta_marshal
    from /usr/lib/libgobject-1.3.so.15
  • #99 g_closure_invoke
    from /usr/lib/libgobject-1.3.so.15
  • #100 signal_emit_unlocked_R
    from /usr/lib/libgobject-1.3.so.15
  • #101 g_signal_emit_valist
    from /usr/lib/libgobject-1.3.so.15
  • #102 gtk_signal_emit
    from /usr/lib/libgtk-x11-1.3.so.15
  • #103 gtk_widget_unrealize
    from /usr/lib/libgtk-x11-1.3.so.15
  • #104 gtk_widget_get_default_direction
    from /usr/lib/libgtk-x11-1.3.so.15
  • #105 gtk_window_remove_embedded_xid
    from /usr/lib/libgtk-x11-1.3.so.15
  • #106 bonobo_window_dispose
    from /usr/lib/libbonoboui-2.so.0
  • #107 g_object_run_dispose
    from /usr/lib/libgobject-1.3.so.15
  • #108 gtk_object_destroy
    from /usr/lib/libgtk-x11-1.3.so.15
  • #109 gtk_widget_destroy
    from /usr/lib/libgtk-x11-1.3.so.15
  • #110 gtk_widget_grab_focus
  • #111 gtk_propagate_event
    from /usr/lib/libgtk-x11-1.3.so.15
  • #112 g_closure_invoke
    from /usr/lib/libgobject-1.3.so.15
  • #113 signal_emit_unlocked_R
    from /usr/lib/libgobject-1.3.so.15
  • #114 g_signal_emit_valist
    from /usr/lib/libgobject-1.3.so.15
  • #115 gtk_signal_emit
    from /usr/lib/libgtk-x11-1.3.so.15
  • #116 gtk_widget_send_expose
    from /usr/lib/libgtk-x11-1.3.so.15
  • #117 gtk_main_do_event
    from /usr/lib/libgtk-x11-1.3.so.15
  • #118 gdk_add_client_message_filter
    from /usr/lib/libgdk-x11-1.3.so.15
  • #119 g_main_dispatch
    from /usr/lib/libglib-1.3.so.15
  • #120 g_main_context_dispatch
    from /usr/lib/libglib-1.3.so.15
  • #121 g_main_context_iterate
    from /usr/lib/libglib-1.3.so.15
  • #122 g_main_loop_run
    from /usr/lib/libglib-1.3.so.15
  • #123 gtk_main
    from /usr/lib/libgtk-x11-1.3.so.15
  • #124 gtk_widget_grab_focus
  • #125 __libc_start_main
    at ../sysdeps/generic/libc-start.c line 129

Comment 1 Luis Villa 2002-02-27 22:28:19 UTC
Chris: hrm... this is basically identical to your bug 72806, and no
one else has reported anything like it, which suggests your gtk is
perhaps broken. That said, cc'ing Owen to see if he agrees with my
hypothesis- it could be a real gtk bug that for some reason no one
else is seeing yet.

Also, Chris, if you could make sure you are compiling with symbols and
aren't stripping things? That will make your stack traces a lot more
useful. Oh, and please make sure that (until we hit 2.0, at least)
your rpm specfiles try to build things unstripped- snaps and betas
should never go out without symbols.
Comment 2 Owen Taylor 2002-02-27 23:47:40 UTC
I'd need symbols to do anything with this. (The gtk_socket_get_id()
is just the closest public function.)
Comment 3 Chris Chabot 2002-03-02 15:49:37 UTC
New backtrace of same problem but then in garnome 0.7.5 (same
versions)  with all debugging symbols:

(gdb) bt
  • #0 gtk_socket_end_embedding
    at gtksocket.c line 375
  • #1 gtk_socket_unrealize
    at gtksocket.c line 392
  • #2 bonobo_socket_unrealize
    at bonobo-socket.c line 89
  • #3 g_cclosure_marshal_VOID__VOID
    at gmarshal.c line 77
  • #4 g_type_class_meta_marshal
    at gclosure.c line 514
  • #5 g_closure_invoke
    at gclosure.c line 437
  • #6 signal_emit_unlocked_R
    at gsignal.c line 2378
  • #7 g_signal_emit_valist
    at gsignal.c line 2099
  • #8 gtk_signal_emit
    at gtksignal.c line 355
  • #9 gtk_widget_unrealize
    at gtkwidget.c line 1936
  • #10 gtk_bin_forall
    at gtkbin.c line 165
  • #11 gtk_container_forall
    at gtkcontainer.c line 1154
  • #12 gtk_widget_real_unrealize
    at gtkwidget.c line 5723
  • #13 g_cclosure_marshal_VOID__VOID
    at gmarshal.c line 77
  • #14 g_type_class_meta_marshal
    at gclosure.c line 514
  • #15 g_closure_invoke
    at gclosure.c line 437
  • #16 signal_emit_unlocked_R
    at gsignal.c line 2378
  • #17 g_signal_emit_valist
    at gsignal.c line 2099
  • #18 gtk_signal_emit
    at gtksignal.c line 355
  • #19 gtk_widget_unrealize
    at gtkwidget.c line 1936
  • #20 gtk_box_forall
    at gtkbox.c line 706
  • #21 gtk_container_forall
    at gtkcontainer.c line 1154
  • #22 gtk_widget_real_unrealize
    at gtkwidget.c line 5723
  • #23 g_cclosure_marshal_VOID__VOID
    at gmarshal.c line 77
  • #24 g_type_class_meta_marshal
    at gclosure.c line 514
  • #25 g_closure_invoke
    at gclosure.c line 437
  • #26 signal_emit_unlocked_R
    at gsignal.c line 2378
  • #27 g_signal_emit_valist
    at gsignal.c line 2099
  • #28 gtk_signal_emit
    at gtksignal.c line 355
  • #29 gtk_widget_unrealize
    at gtkwidget.c line 1936
  • #30 gtk_bin_forall
    at gtkbin.c line 165
  • #31 gtk_container_forall
    at gtkcontainer.c line 1154
  • #32 gtk_widget_real_unrealize
    at gtkwidget.c line 5723
  • #33 g_cclosure_marshal_VOID__VOID
    at gmarshal.c line 77
  • #34 g_type_class_meta_marshal
    at gclosure.c line 514
  • #35 g_closure_invoke
    at gclosure.c line 437
  • #36 signal_emit_unlocked_R
    at gsignal.c line 2378
  • #37 g_signal_emit_valist
    at gsignal.c line 2099
  • #38 gtk_signal_emit
    at gtksignal.c line 355
  • #39 gtk_widget_unrealize
    at gtkwidget.c line 1936
  • #40 gtk_bin_forall
    at gtkbin.c line 165
  • #41 gtk_container_forall
    at gtkcontainer.c line 1154
  • #42 gtk_widget_real_unrealize
    at gtkwidget.c line 5723
  • #43 g_cclosure_marshal_VOID__VOID
    at gmarshal.c line 77
  • #44 g_type_class_meta_marshal
    at gclosure.c line 514
  • #45 g_closure_invoke
    at gclosure.c line 437
  • #46 signal_emit_unlocked_R
    at gsignal.c line 2378
  • #47 g_signal_emit_valist
    at gsignal.c line 2099
  • #48 gtk_signal_emit
    at gtksignal.c line 355
  • #49 gtk_widget_unrealize
    at gtkwidget.c line 1936
  • #50 impl_forall
    at bonobo-ui-toolbar.c line 931
  • #51 gtk_container_forall
    at gtkcontainer.c line 1154
  • #52 gtk_widget_real_unrealize
    at gtkwidget.c line 5723
  • #53 g_cclosure_marshal_VOID__VOID
    at gmarshal.c line 77
  • #54 g_type_class_meta_marshal
    at gclosure.c line 514
  • #55 g_closure_invoke
    at gclosure.c line 437
  • #56 signal_emit_unlocked_R
    at gsignal.c line 2378
  • #57 g_signal_emit_valist
    at gsignal.c line 2099
  • #58 gtk_signal_emit
    at gtksignal.c line 355
  • #59 gtk_widget_unrealize
    at gtkwidget.c line 1936
  • #60 gtk_bin_forall
    at gtkbin.c line 165
  • #61 gtk_container_forall
    at gtkcontainer.c line 1154
  • #62 gtk_widget_real_unrealize
    at gtkwidget.c line 5723
  • #63 bonobo_dock_item_unrealize
    at bonobo-dock-item.c line 536
  • #64 g_cclosure_marshal_VOID__VOID
    at gmarshal.c line 77
  • #65 g_type_class_meta_marshal
    at gclosure.c line 514
  • #66 g_closure_invoke
    at gclosure.c line 437
  • #67 signal_emit_unlocked_R
    at gsignal.c line 2378
  • #68 g_signal_emit_valist
    at gsignal.c line 2099
  • #69 gtk_signal_emit
    at gtksignal.c line 355
  • #70 gtk_widget_unrealize
    at gtkwidget.c line 1936
  • #71 bonobo_dock_band_forall
    at bonobo-dock-band.c line 645
  • #72 gtk_container_forall
    at gtkcontainer.c line 1154
  • #73 gtk_widget_real_unrealize
    at gtkwidget.c line 5723
  • #74 g_cclosure_marshal_VOID__VOID
    at gmarshal.c line 77
  • #75 g_type_class_meta_marshal
    at gclosure.c line 514
  • #76 g_closure_invoke
    at gclosure.c line 437
  • #77 signal_emit_unlocked_R
    at gsignal.c line 2378
  • #78 g_signal_emit_valist
    at gsignal.c line 2099
  • #79 gtk_signal_emit
    at gtksignal.c line 355
  • #80 gtk_widget_unrealize
    at gtkwidget.c line 1936
  • #81 forall_helper
  • #82 bonobo_dock_forall
    at bonobo-dock.c line 647
  • #83 gtk_container_forall
    at gtkcontainer.c line 1154
  • #84 gtk_widget_real_unrealize
    at gtkwidget.c line 5723
  • #85 g_cclosure_marshal_VOID__VOID
    at gmarshal.c line 77
  • #86 g_type_class_meta_marshal
    at gclosure.c line 514
  • #87 g_closure_invoke
    at gclosure.c line 437
  • #88 signal_emit_unlocked_R
    at gsignal.c line 2378
  • #89 g_signal_emit_valist
    at gsignal.c line 2099
  • #90 gtk_signal_emit
    at gtksignal.c line 355
  • #91 gtk_widget_unrealize
    at gtkwidget.c line 1936
  • #92 gtk_bin_forall
    at gtkbin.c line 165
  • #93 gtk_container_forall
    at gtkcontainer.c line 1154
  • #94 gtk_widget_real_unrealize
    at gtkwidget.c line 5723
  • #95 gtk_window_unrealize
    at gtkwindow.c line 3305
  • #96 nautilus_window_unrealize
    at nautilus-window.c line 907
  • #97 g_cclosure_marshal_VOID__VOID
    at gmarshal.c line 77
  • #98 g_type_class_meta_marshal
    at gclosure.c line 514
  • #99 g_closure_invoke
    at gclosure.c line 437
  • #100 signal_emit_unlocked_R
    at gsignal.c line 2378
  • #101 g_signal_emit_valist
  • #102 gtk_signal_emit
    at gtksignal.c line 355
  • #103 gtk_widget_unrealize
    at gtkwidget.c line 1936
  • #104 gtk_widget_dispose
    at gtkwidget.c line 5573
  • #105 gtk_window_dispose
    at gtkwindow.c line 1499
  • #106 bonobo_window_dispose
    at bonobo-window.c line 149
  • #107 g_object_run_dispose
    at gobject.c line 466
  • #108 gtk_object_destroy
    at gtkobject.c line 358
  • #109 gtk_widget_destroy
    at gtkwidget.c line 1577
  • #110 nautilus_window_delete_event_callback
    at nautilus-application.c line 628
  • #111 _gtk_marshal_BOOLEAN__BOXED
    at gtkmarshalers.c line 82
  • #112 g_closure_invoke
    at gclosure.c line 437
  • #113 signal_emit_unlocked_R
    at gsignal.c line 2340
  • #114 g_signal_emit_valist
    at gsignal.c line 2109
  • #115 gtk_signal_emit
    at gtksignal.c line 355
  • #116 gtk_widget_event_internal
    at gtkwidget.c line 3069
  • #117 gtk_main_do_event
    at gtkmain.c line 1092
  • #118 gdk_event_dispatch
    at gdkevents-x11.c line 1753
  • #119 g_main_dispatch
    at gmain.c line 1616
  • #120 g_main_context_dispatch
    at gmain.c line 2160
  • #121 g_main_context_iterate
    at gmain.c line 2241
  • #122 g_main_loop_run
    at gmain.c line 2461
  • #123 gtk_main
    at gtkmain.c line 882
  • #124 main
    at nautilus-main.c line 268
  • #125 __libc_start_main
    at ../sysdeps/generic/libc-start.c line 129

Comment 4 Gediminas Paulauskas 2002-03-02 22:46:46 UTC
As I see Owen fixed it already (gtk_socket_end_embedding), you need
Gtk+ > 1.3.15 (newer than Feb 25)

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