Closed Bug 542173 Opened 14 years ago Closed 14 years ago

Closing tab occasionally causes exit with status 1

Categories

(Core :: Widget: Gtk, defect)

1.9.1 Branch
x86
Linux
defect
Not set
normal

Tracking

()

RESOLVED DUPLICATE of bug 522635

People

(Reporter: ds, Unassigned)

Details

User-Agent:       Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.7) Gecko/20100106 Ubuntu/9.10 (karmic) Firefox/3.5.7
Build Identifier: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.7) Gecko/20100106 Ubuntu/9.10 (karmic) Firefox/3.5.7

Occasionally, when I close one of the many tabs that seem to accumulate in my browser window, Firefox will exit with status 1.  It is seemingly random, but I can reproduce it fairly regularly.  Thinking it was a crash and I could provide a backtrace, I attached gdb to a running firefox and found it was merely exiting.

(btw, thanks for the ability to restore tabs after a crash.)


Reproducible: Sometimes
Breakpoint on exit():

#0  *__GI_exit (status=1) at exit.c:100
#1  0x00cc7ec1 in gdk_x_error (display=0xb740d800, error=0xbf974e0c)
    at /build/buildd/gtk+2.0-2.18.3/gdk/x11/gdkmain-x11.c:470
#2  0x01f6cc25 in ?? () from /usr/lib/libbonoboui-2.so.0
#3  0x00d57839 in _XError (dpy=0xb740d800, rep=0xacc51970)
    at ../../src/XlibInt.c:2924
#4  0x00d5de9f in process_responses (dpy=0xb740d800, 
    wait_for_first_event=<value optimized out>, current_error=0xbf974f3c, 
    current_request=1338879) at ../../src/xcb_io.c:207
#5  0x00d5e526 in _XReply (dpy=0xb740d800, rep=0xbf974f70, extra=0, discard=1)
    at ../../src/xcb_io.c:457
#6  0x00d53b71 in XTranslateCoordinates (dpy=0xb740d800, src_win=62914726, 
    dest_win=267, src_x=0, src_y=0, dst_x=0xbf974fc8, dst_y=0xbf974fc4, 
    child=0xbf974fcc) at ../../src/TrCoords.c:53
#7  0x00cd15eb in gdk_window_x11_get_root_coords (window=0xb111c740, x=0, y=0, 
    root_x=0xbf97505c, root_y=0xbf975058)
    at /build/buildd/gtk+2.0-2.18.3/gdk/x11/gdkwindow-x11.c:2814
#8  0x00ca0d45 in IA__gdk_window_get_origin (window=0xb111c740, x=0xbf97505c, 
    y=0xbf975058) at /build/buildd/gtk+2.0-2.18.3/gdk/gdkwindow.c:7840
#9  0x017f5c95 in ?? () from /usr/lib/xulrunner-1.9.1.7/libxul.so
#10 0x013bc402 in ?? () from /usr/lib/xulrunner-1.9.1.7/libxul.so
#11 0x013bca05 in ?? () from /usr/lib/xulrunner-1.9.1.7/libxul.so
#12 0x013c632c in ?? () from /usr/lib/xulrunner-1.9.1.7/libxul.so
#13 0x01229cdb in ?? () from /usr/lib/xulrunner-1.9.1.7/libxul.so
#14 0x0122a1ec in ?? () from /usr/lib/xulrunner-1.9.1.7/libxul.so
#15 0x013b558f in ?? () from /usr/lib/xulrunner-1.9.1.7/libxul.so
#16 0x013b5a31 in ?? () from /usr/lib/xulrunner-1.9.1.7/libxul.so
#17 0x01229d9f in ?? () from /usr/lib/xulrunner-1.9.1.7/libxul.so
#18 0x0122a2e6 in ?? () from /usr/lib/xulrunner-1.9.1.7/libxul.so
#19 0x0122a9ae in ?? () from /usr/lib/xulrunner-1.9.1.7/libxul.so
#20 0x014945f9 in ?? () from /usr/lib/xulrunner-1.9.1.7/libxul.so
#21 0x0149678a in ?? () from /usr/lib/xulrunner-1.9.1.7/libxul.so
#22 0x014916b0 in ?? () from /usr/lib/xulrunner-1.9.1.7/libxul.so
#23 0x017f0803 in ?? () from /usr/lib/xulrunner-1.9.1.7/libxul.so
#24 0x017fb2a9 in ?? () from /usr/lib/xulrunner-1.9.1.7/libxul.so
#25 0x017fb2e1 in ?? () from /usr/lib/xulrunner-1.9.1.7/libxul.so
#26 0x01cc8474 in _gtk_marshal_BOOLEAN__BOXED (closure=0xb327c2a0, 
    return_value=0xbf9750a0, n_param_values=2, param_values=0xbf9750b0, 
    invocation_hint=0xbf975a00, marshal_data=0x17fb2bc)
    at /build/buildd/gtk+2.0-2.18.3/gtk/gtkmarshalers.c:84
#27 0x006e4072 in IA__g_closure_invoke (closure=0xb327c2a0, 
    return_value=0xbf975a14, n_param_values=2, param_values=0xaf59abe0, 
    invocation_hint=0xbf975a00)
    at /build/buildd/glib2.0-2.22.3/gobject/gclosure.c:767
#28 0x006f97a8 in signal_emit_unlocked_R (node=<value optimized out>, 
    detail=<value optimized out>, instance=0xb326b5b0, 
    emission_return=0xbf975b5c, instance_and_params=0xaf59abe0)
    at /build/buildd/glib2.0-2.22.3/gobject/gsignal.c:3247
#29 0x006fa9b8 in IA__g_signal_emit_valist (instance=0xb326b5b0, signal_id=34, 
---Type <return> to continue, or q <return> to quit---
    detail=0, var_args=0xbf975bc0 "\374[\227\277\020")
    at /build/buildd/glib2.0-2.22.3/gobject/gsignal.c:2990
#30 0x006fafb6 in IA__g_signal_emit (instance=0xb326b5b0, signal_id=34, 
    detail=0) at /build/buildd/glib2.0-2.22.3/gobject/gsignal.c:3037
#31 0x01de495e in gtk_widget_event_internal (widget=<value optimized out>, 
    event=0xb2d4f380) at /build/buildd/gtk+2.0-2.18.3/gtk/gtkwidget.c:4767
#32 0x01cc0c20 in IA__gtk_propagate_event (widget=0xb326b5b0, event=0xb2d4f380)
    at /build/buildd/gtk+2.0-2.18.3/gtk/gtkmain.c:2417
#33 0x01cc1ea9 in IA__gtk_main_do_event (event=0xb2d4f380)
    at /build/buildd/gtk+2.0-2.18.3/gtk/gtkmain.c:1622
#34 0x00cc062a in gdk_event_dispatch (source=0xb74718c0, callback=0, 
    user_data=0x0) at /build/buildd/gtk+2.0-2.18.3/gdk/x11/gdkevents-x11.c:2369
#35 0x03e06e88 in g_main_dispatch (context=0xb7445900)
    at /build/buildd/glib2.0-2.22.3/glib/gmain.c:1960
#36 IA__g_main_context_dispatch (context=0xb7445900)
    at /build/buildd/glib2.0-2.22.3/glib/gmain.c:2513
#37 0x03e0a730 in g_main_context_iterate (context=0xb7445900, 
    block=<value optimized out>, dispatch=1, self=0xb7413820)
    at /build/buildd/glib2.0-2.22.3/glib/gmain.c:2591
#38 0x03e0a863 in IA__g_main_context_iteration (context=0xb7445900, 
    may_block=1) at /build/buildd/glib2.0-2.22.3/glib/gmain.c:2654
#39 0x017fbe30 in ?? () from /usr/lib/xulrunner-1.9.1.7/libxul.so
#40 0x0181045c in ?? () from /usr/lib/xulrunner-1.9.1.7/libxul.so
#41 0x01810600 in ?? () from /usr/lib/xulrunner-1.9.1.7/libxul.so
#42 0x018bf462 in ?? () from /usr/lib/xulrunner-1.9.1.7/libxul.so
#43 0x0188fc07 in ?? () from /usr/lib/xulrunner-1.9.1.7/libxul.so
#44 0x0181070e in ?? () from /usr/lib/xulrunner-1.9.1.7/libxul.so
#45 0x016d8fc4 in ?? () from /usr/lib/xulrunner-1.9.1.7/libxul.so
#46 0x0108e8cd in XRE_main () from /usr/lib/xulrunner-1.9.1.7/libxul.so
#47 0x0804a00f in ?? ()
#48 0x00126b56 in __libc_start_main (main=0x8049924, argc=1, 
    ubp_av=0xbf97a604, init=0x8058da0, fini=0x8058d90, 
    rtld_fini=0x6c9d20 <_dl_fini>, stack_end=0xbf97a5fc) at libc-start.c:220
#49 0x08049861 in ?? ()
I suspect the error occurred earlier.  Please start Firefox with the
--sync command line argument and report the exit() backtrace as you
did above. Also include the XError error mesage in the console.  Thanks.
Component: Tabbed Browser → Widget: Gtk
Product: Firefox → Core
QA Contact: tabbed.browser → gtk
David, any new results?
I'll leave the debugger open for a few hours if you want any other info.

#0  *__GI_exit (status=1) at exit.c:100
#1  0x00b62ec1 in gdk_x_error (display=0xb7c0d800, error=0xbfff8abc)
    at /build/buildd/gtk+2.0-2.18.3/gdk/x11/gdkmain-x11.c:470
#2  0x01d45c25 in ?? () from /usr/lib/libbonoboui-2.so.0
#3  0x027b0839 in _XError (dpy=0xb7c0d800, rep=0x9d94a4f0)
    at ../../src/XlibInt.c:2924
#4  0x027b6e9f in process_responses (dpy=0xb7c0d800, 
    wait_for_first_event=<value optimized out>, current_error=0xbfff8bec, 
    current_request=798716) at ../../src/xcb_io.c:207
#5  0x027b7526 in _XReply (dpy=0xb7c0d800, rep=0xbfff8c20, extra=0, discard=1)
    at ../../src/xcb_io.c:457
#6  0x027ab1a7 in XSync (dpy=0xb7c0d800, discard=0) at ../../src/Sync.c:48
#7  0x027ab335 in _XSyncFunction (dpy=0xb7c0d800) at ../../src/Synchro.c:37
#8  0x00fd400e in XRenderFreePicture () from /usr/lib/libXrender.so.1
#9  0x00ca5b64 in _cairo_xlib_surface_finish (abstract_surface=0xb7c0d800)
    at cairo-xlib-surface.c:402
#10 0x00c8104e in *INT_cairo_surface_finish (surface=0xa2be96a0)
    at cairo-surface.c:649
#11 0x00c81118 in *INT_cairo_surface_destroy (surface=0xa2be96a0)
    at cairo-surface.c:581
#12 0x019f3d2e in gfxASurface::Release() ()
   from /usr/lib/xulrunner-1.9.1.7/libxul.so
#13 0x01900db5 in ?? () from /usr/lib/xulrunner-1.9.1.7/libxul.so
#14 0x018fa772 in ?? () from /usr/lib/xulrunner-1.9.1.7/libxul.so
#15 0x01597049 in ?? () from /usr/lib/xulrunner-1.9.1.7/libxul.so
#16 0x015962a2 in ?? () from /usr/lib/xulrunner-1.9.1.7/libxul.so
#17 0x013552c1 in ?? () from /usr/lib/xulrunner-1.9.1.7/libxul.so
#18 0x0134cbb2 in ?? () from /usr/lib/xulrunner-1.9.1.7/libxul.so
#19 0x013218c7 in ?? () from /usr/lib/xulrunner-1.9.1.7/libxul.so
#20 0x01335ec5 in ?? () from /usr/lib/xulrunner-1.9.1.7/libxul.so
#21 0x0131a755 in ?? () from /usr/lib/xulrunner-1.9.1.7/libxul.so
#22 0x0131dc4a in ?? () from /usr/lib/xulrunner-1.9.1.7/libxul.so
#23 0x0179e02e in ?? () from /usr/lib/xulrunner-1.9.1.7/libxul.so
#24 0x0179e0fa in ?? () from /usr/lib/xulrunner-1.9.1.7/libxul.so
#25 0x01775130 in ?? () from /usr/lib/xulrunner-1.9.1.7/libxul.so
#26 0x014717ea in ?? () from /usr/lib/xulrunner-1.9.1.7/libxul.so
#27 0x014632e8 in ?? () from /usr/lib/xulrunner-1.9.1.7/libxul.so
#28 0x01464e00 in ?? () from /usr/lib/xulrunner-1.9.1.7/libxul.so
#29 0x0158d799 in ?? () from /usr/lib/xulrunner-1.9.1.7/libxul.so
#30 0x013d071f in ?? () from /usr/lib/xulrunner-1.9.1.7/libxul.so
#31 0x0147d719 in ?? () from /usr/lib/xulrunner-1.9.1.7/libxul.so
#32 0x0147d77f in ?? () from /usr/lib/xulrunner-1.9.1.7/libxul.so
#33 0x01676f02 in ?? () from /usr/lib/xulrunner-1.9.1.7/libxul.so
#34 0x01477b6d in ?? () from /usr/lib/xulrunner-1.9.1.7/libxul.so
#35 0x01477bb9 in ?? () from /usr/lib/xulrunner-1.9.1.7/libxul.so
#36 0x011eab5b in ?? () from /usr/lib/xulrunner-1.9.1.7/libxul.so
#37 0x0047b45a in ?? () from /usr/lib/xulrunner-1.9.1.7/libmozjs.so
#38 0x0048320a in js_Invoke () from /usr/lib/xulrunner-1.9.1.7/libmozjs.so
#39 0x0048353c in ?? () from /usr/lib/xulrunner-1.9.1.7/libmozjs.so
#40 0x00448b75 in JS_CallFunctionValue ()
   from /usr/lib/xulrunner-1.9.1.7/libmozjs.so
#41 0x015a332a in ?? () from /usr/lib/xulrunner-1.9.1.7/libxul.so
#42 0x015d5559 in ?? () from /usr/lib/xulrunner-1.9.1.7/libxul.so
#43 0x0157e0c5 in ?? () from /usr/lib/xulrunner-1.9.1.7/libxul.so
#44 0x0157b5fd in ?? () from /usr/lib/xulrunner-1.9.1.7/libxul.so
#45 0x014b0df6 in ?? () from /usr/lib/xulrunner-1.9.1.7/libxul.so
#46 0x014b1176 in ?? () from /usr/lib/xulrunner-1.9.1.7/libxul.so
#47 0x014cad6b in ?? () from /usr/lib/xulrunner-1.9.1.7/libxul.so
#48 0x014cae80 in ?? () from /usr/lib/xulrunner-1.9.1.7/libxul.so
#49 0x014cb296 in ?? () from /usr/lib/xulrunner-1.9.1.7/libxul.so
#50 0x0132ecdb in ?? () from /usr/lib/xulrunner-1.9.1.7/libxul.so
#51 0x0132f1ec in ?? () from /usr/lib/xulrunner-1.9.1.7/libxul.so
#52 0x014ba58f in ?? () from /usr/lib/xulrunner-1.9.1.7/libxul.so
#53 0x014baa31 in ?? () from /usr/lib/xulrunner-1.9.1.7/libxul.so
#54 0x0132ed9f in ?? () from /usr/lib/xulrunner-1.9.1.7/libxul.so
#55 0x0132f2e6 in ?? () from /usr/lib/xulrunner-1.9.1.7/libxul.so
#56 0x0132f9ae in ?? () from /usr/lib/xulrunner-1.9.1.7/libxul.so
#57 0x015995f9 in ?? () from /usr/lib/xulrunner-1.9.1.7/libxul.so
#58 0x0159b78a in ?? () from /usr/lib/xulrunner-1.9.1.7/libxul.so
#59 0x015966b0 in ?? () from /usr/lib/xulrunner-1.9.1.7/libxul.so
#60 0x018f5803 in ?? () from /usr/lib/xulrunner-1.9.1.7/libxul.so
#61 0x019002a9 in ?? () from /usr/lib/xulrunner-1.9.1.7/libxul.so
#62 0x019002e1 in ?? () from /usr/lib/xulrunner-1.9.1.7/libxul.so
#63 0x02462474 in _gtk_marshal_BOOLEAN__BOXED (closure=0xb0d8ada0, 
    return_value=0xb263d980, n_param_values=2, param_values=0x0, 
    invocation_hint=0xbfffa750, marshal_data=0x19002bc)
    at /build/buildd/gtk+2.0-2.18.3/gtk/gtkmarshalers.c:84
#64 0x00710072 in IA__g_closure_invoke (closure=0xb0d8ada0, 
    return_value=0xbfffa764, n_param_values=2, param_values=0xa1084910, 
    invocation_hint=0xbfffa750)
    at /build/buildd/glib2.0-2.22.3/gobject/gclosure.c:767
#65 0x007257a8 in signal_emit_unlocked_R (node=<value optimized out>, 
    detail=<value optimized out>, instance=0xafef1b00, 
    emission_return=0xbfffa8ac, instance_and_params=0xa1084910)
    at /build/buildd/glib2.0-2.22.3/gobject/gsignal.c:3247
#66 0x007269b8 in IA__g_signal_emit_valist (instance=0xafef1b00, signal_id=34, 
    detail=0, var_args=0xbfffa910 "L\251\377\277\020")
    at /build/buildd/glib2.0-2.22.3/gobject/gsignal.c:2990
#67 0x00726fb6 in IA__g_signal_emit (instance=0xafef1b00, signal_id=34, 
    detail=0) at /build/buildd/glib2.0-2.22.3/gobject/gsignal.c:3037
#68 0x0257e95e in gtk_widget_event_internal (widget=<value optimized out>, 
    event=0xa50d51a0) at /build/buildd/gtk+2.0-2.18.3/gtk/gtkwidget.c:4767
#69 0x0245ac20 in IA__gtk_propagate_event (widget=0xafef1b00, event=0xa50d51a0)
    at /build/buildd/gtk+2.0-2.18.3/gtk/gtkmain.c:2417
#70 0x0245bea9 in IA__gtk_main_do_event (event=0xa50d51a0)
    at /build/buildd/gtk+2.0-2.18.3/gtk/gtkmain.c:1622
#71 0x00b5b62a in gdk_event_dispatch (source=0xb7c718c0, callback=0, 
    user_data=0x0) at /build/buildd/gtk+2.0-2.18.3/gdk/x11/gdkevents-x11.c:2369
#72 0x00832e88 in g_main_dispatch (context=0xb7c45900)
    at /build/buildd/glib2.0-2.22.3/glib/gmain.c:1960
#73 IA__g_main_context_dispatch (context=0xb7c45900)
    at /build/buildd/glib2.0-2.22.3/glib/gmain.c:2513
#74 0x00836730 in g_main_context_iterate (context=0xb7c45900, 
    block=<value optimized out>, dispatch=1, self=0xb7c13820)
    at /build/buildd/glib2.0-2.22.3/glib/gmain.c:2591
#75 0x00836863 in IA__g_main_context_iteration (context=0xb7c45900, 
    may_block=1) at /build/buildd/glib2.0-2.22.3/glib/gmain.c:2654
#76 0x01900e30 in ?? () from /usr/lib/xulrunner-1.9.1.7/libxul.so
#77 0x0191545c in ?? () from /usr/lib/xulrunner-1.9.1.7/libxul.so
#78 0x01915600 in ?? () from /usr/lib/xulrunner-1.9.1.7/libxul.so
#79 0x019c4462 in ?? () from /usr/lib/xulrunner-1.9.1.7/libxul.so
#80 0x01994c07 in ?? () from /usr/lib/xulrunner-1.9.1.7/libxul.so
#81 0x0191570e in ?? () from /usr/lib/xulrunner-1.9.1.7/libxul.so
#82 0x017ddfc4 in ?? () from /usr/lib/xulrunner-1.9.1.7/libxul.so
#83 0x011938cd in XRE_main () from /usr/lib/xulrunner-1.9.1.7/libxul.so
#84 0x0804a00f in ?? ()
#85 0x0023eb56 in __libc_start_main (main=0x8049924, argc=2, 
    ubp_av=0xbffff354, init=0x8058da0, fini=0x8058d90, 
    rtld_fini=0xaf6d20 <_dl_fini>, stack_end=0xbffff34c) at libc-start.c:220
#86 0x08049861 in ?? ()
How about some symbols?

#0  *__GI_exit (status=1) at exit.c:100
#1  0x00d46ec1 in gdk_x_error (display=0xb7c0d800, error=0xbfff899c)
    at /build/buildd/gtk+2.0-2.18.3/gdk/x11/gdkmain-x11.c:470
#2  0x01c43c25 in ?? () from /usr/lib/libbonoboui-2.so.0
#3  0x00b6f839 in _XError (dpy=0xb7c0d800, rep=0x9c0c0400)
    at ../../src/XlibInt.c:2924
#4  0x00b75e9f in process_responses (dpy=0xb7c0d800, 
    wait_for_first_event=<value optimized out>, current_error=0xbfff8acc, 
    current_request=396442) at ../../src/xcb_io.c:207
#5  0x00b76526 in _XReply (dpy=0xb7c0d800, rep=0xbfff8b00, extra=0, discard=1)
    at ../../src/xcb_io.c:457
#6  0x00b6a1a7 in XSync (dpy=0xb7c0d800, discard=0) at ../../src/Sync.c:48
#7  0x00b6a335 in _XSyncFunction (dpy=0xb7c0d800) at ../../src/Synchro.c:37
#8  0x00ce400e in XRenderFreePicture () from /usr/lib/libXrender.so.1
#9  0x00516b64 in _cairo_xlib_surface_finish (abstract_surface=0xb7c0d800)
    at cairo-xlib-surface.c:402
#10 0x004f204e in *INT_cairo_surface_finish (surface=0xb0c68560)
    at cairo-surface.c:649
#11 0x004f2118 in *INT_cairo_surface_destroy (surface=0xb0c68560)
    at cairo-surface.c:581
#12 0x0196bd2e in gfxASurface::Release (this=0xa0832310) at gfxASurface.cpp:102
#13 0x01878db5 in nsRefPtr<gfxASurface>::assign_assuming_AddRef (
    this=0xa31282b0, rhs=0x0) at ../../../dist/include/xpcom/nsAutoPtr.h:944
#14 nsRefPtr<gfxASurface>::assign_with_AddRef (this=0xa31282b0, rhs=0x0)
    at ../../../dist/include/xpcom/nsAutoPtr.h:928
#15 nsRefPtr<gfxASurface>::operator= (this=0xa31282b0, rhs=0x0)
    at ../../../dist/include/xpcom/nsAutoPtr.h:1003
#16 0x01872772 in nsWindow::Destroy (this=0xa3128200) at nsWindow.cpp:787
#17 0x0150f339 in ~nsView (this=0xa65e7980, __in_chrg=<value optimized out>)
    at nsView.cpp:272
#18 0x0151041c in ~nsScrollPortView (this=0xa65e7980, 
    __in_chrg=<value optimized out>) at nsScrollPortView.cpp:107
#19 0x0150e2a2 in nsIView::Destroy (this=0x241) at nsView.cpp:314
#20 0x0150ef86 in ~nsView (this=0xa1a7cca0, __in_chrg=<value optimized out>)
    at nsView.cpp:224
#21 0x0150e2a2 in nsIView::Destroy (this=0x241) at nsView.cpp:314
#22 0x012cd2c1 in nsFrame::Destroy (this=0xa1b15bc4) at nsFrame.cpp:535
#23 0x012c4bb2 in nsContainerFrame::Destroy (this=0xa1b15bc4)
    at nsContainerFrame.cpp:305
#24 0x012d0cdc in nsFrameList::DestroyFrames (this=0xa1b159a8)
    at nsFrameList.cpp:67
#25 0x012c4aa2 in nsContainerFrame::Destroy (this=0xa1b15978)
    at nsContainerFrame.cpp:263
#26 0x012998c7 in nsFrameManager::Destroy (this=0xa4b9881c)
    at nsFrameManager.cpp:292
#27 0x012adec5 in PresShell::Destroy (this=0xa4b98800) at nsPresShell.cpp:1949
#28 0x01292755 in DocumentViewerImpl::DestroyPresShell (this=0xa0790240)
    at nsDocumentViewer.cpp:4260
#29 0x01295c4a in DocumentViewerImpl::Destroy (this=0xa0790240)
    at nsDocumentViewer.cpp:1534
#30 0x0171602e in nsSHistory::EvictContentViewersInRange (this=0xa05d2a90, 
    aStart=0, aEnd=2) at nsSHistory.cpp:881
#31 0x017160fa in nsSHistory::EvictAllContentViewers (this=0xa05d2a90)
    at nsSHistory.cpp:672
#32 0x016ed130 in nsDocShell::Destroy (this=0xa0433a00) at nsDocShell.cpp:3934
#33 0x013e97ea in nsFrameLoader::Finalize (this=0xa078e560)
    at nsFrameLoader.cpp:291
#34 0x013db2e8 in nsDocument::MaybeInitializeFinalizeFrameLoaders (
    this=0xb0cad000) at nsDocument.cpp:5298
#35 0x013dce00 in nsDocument::EndUpdate (this=0xb0cad000, aUpdateType=1)
    at nsDocument.cpp:3779
#36 0x01505799 in nsXULDocument::EndUpdate (this=0xb0cad000, aUpdateType=1)
    at nsXULDocument.cpp:3370
#37 0x0134871f in ~mozAutoDocUpdate (this=0xbfff91e4, 
    __in_chrg=<value optimized out>)
    at ./../../content/base/src/mozAutoDocUpdate.h:66
#38 0x013f5719 in nsGenericElement::doRemoveChildAt (aIndex=3, aNotify=1, 
    aKid=0xa05d2250, aParent=0xabfc0130, aDocument=0xb0cad000, aChildArray=...)
    at nsGenericElement.cpp:3380
#39 0x013f577f in nsGenericElement::RemoveChildAt (this=0xabfc0130, aIndex=3, 
    aNotify=1) at nsGenericElement.cpp:3305
#40 0x015eef02 in nsXULElement::RemoveChildAt (this=0xabfc0130, aIndex=3, 
    aNotify=1) at nsXULElement.cpp:962
#41 0x013efb6d in nsGenericElement::doRemoveChild (aOldChild=0xa05d226c, 
    aParent=0xabfc0130, aDocument=0xb0cad000, aReturn=0xbfff938c)
    at nsGenericElement.cpp:3979
#42 0x013efbb9 in nsGenericElement::RemoveChild (this=0x241, 
    aOldChild=0xa05d226c, aReturn=0xbfff938c) at nsGenericElement.cpp:3537
#43 0x01162b5b in nsIDOMNode_RemoveChild (cx=0xb67ac600, argc=1, vp=0x9deed178)
    at dom_quickstubs.cpp:2934
#44 0x00ee245a in js_Interpret (cx=0xb67ac600) at jsinterp.cpp:5147
#45 0x00eea20a in js_Invoke (cx=0xb67ac600, argc=1, vp=0x9deed024, flags=0)
    at jsinterp.cpp:1394
#46 0x00eea53c in js_InternalInvoke (cx=0xb67ac600, obj=0xb1196ca0, 
    fval=-1327259136, flags=0, argc=1, argv=0x9deed024, rval=0xbfff9870)
    at jsinterp.cpp:1447
#47 0x00eafb75 in JS_CallFunctionValue (cx=0xb67ac600, obj=0xb1196ca0, 
    fval=-1327259136, argc=1, argv=0x9deed020, rval=0xbfff9870)
    at jsapi.cpp:5187
#48 0x0151b32a in nsJSContext::CallEventHandler (this=0xaa3fdc00, 
    aTarget=0xa04ff4f0, aScope=0xaa3fbba0, aHandler=0xb0e3a200, 
    aargv=0x9e0338e0, arv=0xbfff99f4) at nsJSEnvironment.cpp:2107
#49 0x0154d559 in nsJSEventListener::HandleEvent (this=0x9df2a200, 
    aEvent=0xa03c92f0) at nsJSEventListener.cpp:247
#50 0x014f60c5 in nsXBLPrototypeHandler::ExecuteHandler (this=0xb13fe880, 
    aTarget=0xa04ff4f0, aEvent=0xa03c92f0) at nsXBLPrototypeHandler.cpp:341
#51 0x014f35fd in nsXBLEventHandler::HandleEvent (this=0xb13ffdd0, 
    aEvent=0xa03c92f0) at nsXBLEventHandler.cpp:88
#52 0x01428df6 in nsEventListenerManager::HandleEventSubType (this=0xa076dd00, 
    aListenerStruct=0xa04a9ef8, aListener=0xb13ffdd0, aDOMEvent=0xa03c92f0, 
    aCurrentTarget=0xa04ff4f0, aPhaseFlags=6)
    at nsEventListenerManager.cpp:1098
#53 0x01429176 in nsEventListenerManager::HandleEvent (this=0xa076dd00, 
    aPresContext=0xb377f400, aEvent=0xbfffa040, aDOMEvent=0xbfff9ec4, 
    aCurrentTarget=0xa04ff4f0, aFlags=6, aEventStatus=0xbfff9ec8)
    at nsEventListenerManager.cpp:1206
#54 0x01442d6b in nsEventTargetChainItem::HandleEvent (this=0x9de66020, 
    aVisitor=..., aFlags=6, aMayHaveNewListenerManagers=1)
    at nsEventDispatcher.cpp:236
#55 0x01442e80 in nsEventTargetChainItem::HandleEventTargetChain (
    this=0x9de66220, aVisitor=..., aFlags=6, aCallback=0xbfff9f44, 
    aMayHaveNewListenerManagers=1) at nsEventDispatcher.cpp:300
#56 0x01443296 in nsEventDispatcher::Dispatch (aTarget=0xa04ff4f0, 
    aPresContext=0xb377f400, aEvent=0xbfffa040, aDOMEvent=0x0, 
    aEventStatus=0xbfffa418, aCallback=0xbfff9f44) at nsEventDispatcher.cpp:514
#57 0x012a6cdb in PresShell::HandleEventInternal (this=0xb377fc00, 
    aEvent=0xbfffa040, aView=0x0, aStatus=0xbfffa418) at nsPresShell.cpp:6323
#58 0x012a71ec in PresShell::HandleEventWithTarget (this=0xb377fc00, 
    aEvent=0xbfffa040, aFrame=0xb36c1c58, aContent=0xa04ff4f0, 
    aStatus=0xbfffa418) at nsPresShell.cpp:6228
#59 0x0143258f in nsEventStateManager::CheckForAndDispatchClick (
    this=0xb38b2cc0, aPresContext=0xb377f400, aEvent=0xbfffa568, 
    aStatus=0xbfffa418) at nsEventStateManager.cpp:4073
#60 0x01432a31 in nsEventStateManager::PostHandleEvent (this=0xb38b2cc0, 
    aPresContext=0xb377f400, aEvent=0xbfffa568, aTargetFrame=0xb36c1c58, 
    aStatus=0xbfffa418, aView=0xb3783a00) at nsEventStateManager.cpp:3036
#61 0x012a6d9f in PresShell::HandleEventInternal (this=0xb377fc00, 
    aEvent=0xbfffa568, aView=0xb3783a00, aStatus=0xbfffa418)
    at nsPresShell.cpp:6344
#62 0x012a72e6 in PresShell::HandlePositionedEvent (this=0xb377fc00, 
    aView=0xb3783a00, aTargetFrame=0xb36c1c58, aEvent=0xbfffa568, 
    aEventStatus=0xbfffa418) at nsPresShell.cpp:6211
#63 0x012a79ae in PresShell::HandleEvent (this=0xb377fc00, aView=0xb3783a00, 
    aEvent=0xbfffa568, aEventStatus=0xbfffa418) at nsPresShell.cpp:6071
#64 0x015115f9 in nsViewManager::HandleEvent (this=0xb37839a0, 
    aView=0xb3783a00, aPoint=..., aEvent=0xbfffa568, aCaptured=0)
    at nsViewManager.cpp:1400
#65 0x0151378a in nsViewManager::DispatchEvent (this=0xb37839a0, 
    aEvent=0xbfffa568, aStatus=0xbfffa4fc) at nsViewManager.cpp:1359
#66 0x0150e6b0 in HandleEvent (aEvent=0xbfffa568) at nsView.cpp:168
#67 0x0186d803 in nsWindow::DispatchEvent (this=0xb38b5800, aEvent=0xbfffa568, 
    aStatus=@0xbfffa5bc) at nsWindow.cpp:577
#68 0x018782a9 in nsWindow::OnButtonReleaseEvent (this=0xb38b5800, 
    aWidget=0xb0c3bd80, aEvent=0xa03f96a0) at nsWindow.cpp:2981
#69 0x018782e1 in button_release_event_cb (widget=0xb0c3bd80, event=0xa03f96a0)
    at nsWindow.cpp:5555
#70 0x06674474 in _gtk_marshal_BOOLEAN__BOXED (closure=0xb3719c80, 
    return_value=0xbfffa764, n_param_values=2, param_values=0x9c0c0130, 
    invocation_hint=0xbfffa750, marshal_data=0x18782bc)
    at /build/buildd/gtk+2.0-2.18.3/gtk/gtkmarshalers.c:84
#71 0x007dd072 in IA__g_closure_invoke (closure=0xb3719c80, 
    return_value=0xbfffa764, n_param_values=2, param_values=0x9c0c0130, 
    invocation_hint=0xbfffa750)
    at /build/buildd/glib2.0-2.22.3/gobject/gclosure.c:767
#72 0x007f27a8 in signal_emit_unlocked_R (node=<value optimized out>, 
    detail=<value optimized out>, instance=0xb0c3bd80, 
    emission_return=0xbfffa8ac, instance_and_params=0x9c0c0130)
    at /build/buildd/glib2.0-2.22.3/gobject/gsignal.c:3247
#73 0x007f39b8 in IA__g_signal_emit_valist (instance=0xb0c3bd80, signal_id=34, 
    detail=0, var_args=0xbfffa910 "L\251\377\277\020")
    at /build/buildd/glib2.0-2.22.3/gobject/gsignal.c:2990
#74 0x007f3fb6 in IA__g_signal_emit (instance=0xb0c3bd80, signal_id=34, 
    detail=0) at /build/buildd/glib2.0-2.22.3/gobject/gsignal.c:3037
#75 0x0679095e in gtk_widget_event_internal (widget=<value optimized out>, 
    event=0xa03f96a0) at /build/buildd/gtk+2.0-2.18.3/gtk/gtkwidget.c:4767
#76 0x0666cc20 in IA__gtk_propagate_event (widget=0xb0c3bd80, event=0xa03f96a0)
    at /build/buildd/gtk+2.0-2.18.3/gtk/gtkmain.c:2417
#77 0x0666dea9 in IA__gtk_main_do_event (event=0xa03f96a0)
    at /build/buildd/gtk+2.0-2.18.3/gtk/gtkmain.c:1622
#78 0x00d3f62a in gdk_event_dispatch (source=0xb7c718c0, callback=0, 
    user_data=0x0) at /build/buildd/gtk+2.0-2.18.3/gdk/x11/gdkevents-x11.c:2369
#79 0x008d3e88 in g_main_dispatch (context=0xb7c45900)
    at /build/buildd/glib2.0-2.22.3/glib/gmain.c:1960
#80 IA__g_main_context_dispatch (context=0xb7c45900)
    at /build/buildd/glib2.0-2.22.3/glib/gmain.c:2513
#81 0x008d7730 in g_main_context_iterate (context=0xb7c45900, 
    block=<value optimized out>, dispatch=1, self=0xb7c13820)
    at /build/buildd/glib2.0-2.22.3/glib/gmain.c:2591
#82 0x008d7863 in IA__g_main_context_iteration (context=0xb7c45900, 
    may_block=1) at /build/buildd/glib2.0-2.22.3/glib/gmain.c:2654
#83 0x01878e30 in nsAppShell::ProcessNextNativeEvent (this=0xb7b33790, 
    mayWait=1) at nsAppShell.cpp:147
#84 0x0188d45c in nsBaseAppShell::DoProcessNextNativeEvent (this=0xb7b33790, 
    mayWait=1) at nsBaseAppShell.cpp:151
#85 0x0188d600 in nsBaseAppShell::OnProcessNextEvent (this=0xb7b33790, 
    thr=0xb7ce8ab0, mayWait=1, recursionDepth=0) at nsBaseAppShell.cpp:296
#86 0x0193c462 in nsThread::ProcessNextEvent (this=0xb7ce8ab0, mayWait=1, 
    result=0xbfffac5c) at nsThread.cpp:508
#87 0x0190cc07 in NS_ProcessNextEvent_P (thread=0x241, mayWait=1)
    at nsThreadUtils.cpp:247
#88 0x0188d70e in nsBaseAppShell::Run (this=0xb7b33790)
    at nsBaseAppShell.cpp:170
#89 0x01755fc4 in nsAppStartup::Run (this=0xb7a0f040) at nsAppStartup.cpp:193
#90 0x0110b8cd in XRE_main (argc=2, argv=0xbffff354, aAppData=0xb7c1d780)
    at nsAppRunner.cpp:3347
#91 0x0804a00f in ?? ()
#92 0x001d6b56 in __libc_start_main (main=0x8049924, argc=2, 
    ubp_av=0xbffff354, init=0x8058da0, fini=0x8058d90, 
    rtld_fini=0x9e4d20 <_dl_fini>, stack_end=0xbffff34c) at libc-start.c:220
#93 0x08049861 in ?? ()
Thanks!  What does the (console) error message say?
Thanks for the stacks.

Looks like this is bug 522635.
I hadn't heard of this before with a 1.8.8 cairo like 1.8.8-2ubuntu1.1.
Should be fixed in Firefox 3.6.
Looks like we should back port the fix to Firefox 3.5 (Gecko 1.9.1).
Status: UNCONFIRMED → RESOLVED
Closed: 14 years ago
Resolution: --- → DUPLICATE
Version: unspecified → 1.9.1 Branch
You need to log in before you can comment on or make changes to this bug.