Closed Bug 521450 Opened 15 years ago Closed 15 years ago

Plugins: ###!!! ASSERTION: Wrong view: '!wrapper || wrapper->GetView() == this', file /home/cjones/mozilla/electrolysis/view/src/nsView.cpp, line 757

Categories

(Core :: IPC, defect)

x86
Linux
defect
Not set
normal

Tracking

()

RESOLVED DUPLICATE of bug 520316

People

(Reporter: cjones, Unassigned)

References

Details

This happens occasionally when I close firefox-bin while a plugin process is still running.  I can't reproduce it deterministically, but it happens pretty frequently.  (Word of warning: the line numbers for nsView.cpp are slightly off.)

#3  0x00007fbb7b7233e1 in Abort (aMsg=0x7fff84967930 "###!!! ABORT: Wrong view: '0', file /home/cjones/mozilla/electrolysis/view/src/nsView.cpp, line 760") at /home/cjones/mozilla/electrolysis/xpcom/base/nsDebugImpl.cpp:370
#4  0x00007fbb7b723943 in NS_DebugBreak_P (aSeverity=3, aStr=0x7fbb7bb0f68c "Wrong view", aExpr=0x7fbb7bb0f68a "0", aFile=0x7fbb7bb0f478 "/home/cjones/mozilla/electrolysis/view/src/nsView.cpp", aLine=760) at /home/cjones/mozilla/electrolysis/xpcom/base/nsDebugImpl.cpp:321
#5  0x00007fbb7ad85ba0 in nsIView::DetachWidgetEventHandler (this=0x1edd820, aWidget=0x1d6ffb0) at /home/cjones/mozilla/electrolysis/view/src/nsView.cpp:760
#6  0x00007fbb7a90805e in nsObjectFrame::StopPluginInternal (this=0x231c788, aDelayedStop=1) at /home/cjones/mozilla/electrolysis/layout/generic/nsObjectFrame.cpp:2197
#7  0x00007fbb7a90a8eb in nsObjectFrame::Destroy (this=0x231c788) at /home/cjones/mozilla/electrolysis/layout/generic/nsObjectFrame.cpp:617
#8  0x00007fbb7a8f8b01 in nsLineBox::DeleteLineList (aPresContext=0x1f59110, aLines=@0x2321a80) at /home/cjones/mozilla/electrolysis/layout/generic/nsLineBox.cpp:334
#9  0x00007fbb7a89b1ea in nsBlockFrame::Destroy (this=0x2321a10) at /home/cjones/mozilla/electrolysis/layout/generic/nsBlockFrame.cpp:301
#10 0x00007fbb7a8f8b01 in nsLineBox::DeleteLineList (aPresContext=0x1f59110, aLines=@0x2321540) at /home/cjones/mozilla/electrolysis/layout/generic/nsLineBox.cpp:334
#11 0x00007fbb7a89b1ea in nsBlockFrame::Destroy (this=0x23214d0) at /home/cjones/mozilla/electrolysis/layout/generic/nsBlockFrame.cpp:301
#12 0x00007fbb7a8c8ee6 in nsFrameList::DestroyFrames (this=0x234e1d0) at /home/cjones/mozilla/electrolysis/layout/generic/nsFrameList.cpp:80
#13 0x00007fbb7a89b1cc in nsBlockFrame::Destroy (this=0x234e150) at /home/cjones/mozilla/electrolysis/layout/generic/nsBlockFrame.cpp:297
#14 0x00007fbb7a8f8b01 in nsLineBox::DeleteLineList (aPresContext=0x1f59110, aLines=@0x2398a28) at /home/cjones/mozilla/electrolysis/layout/generic/nsLineBox.cpp:334
#15 0x00007fbb7a89b1ea in nsBlockFrame::Destroy (this=0x23989b8) at /home/cjones/mozilla/electrolysis/layout/generic/nsBlockFrame.cpp:301
#16 0x00007fbb7a8f8b01 in nsLineBox::DeleteLineList (aPresContext=0x1f59110, aLines=@0x23982e0) at /home/cjones/mozilla/electrolysis/layout/generic/nsLineBox.cpp:334
#17 0x00007fbb7a89b1ea in nsBlockFrame::Destroy (this=0x2398270) at /home/cjones/mozilla/electrolysis/layout/generic/nsBlockFrame.cpp:301
#18 0x00007fbb7a8c8ee6 in nsFrameList::DestroyFrames (this=0x23c1db0) at /home/cjones/mozilla/electrolysis/layout/generic/nsFrameList.cpp:80
#19 0x00007fbb7a8ab866 in nsContainerFrame::Destroy (this=0x23c1d58) at /home/cjones/mozilla/electrolysis/layout/generic/nsContainerFrame.cpp:268
#20 0x00007fbb7a8e241b in CanvasFrame::Destroy (this=0x23c1d58) at /home/cjones/mozilla/electrolysis/layout/generic/nsHTMLFrame.cpp:119
#21 0x00007fbb7a8c8ee6 in nsFrameList::DestroyFrames (this=0x23c1fb0) at /home/cjones/mozilla/electrolysis/layout/generic/nsFrameList.cpp:80
#22 0x00007fbb7a8ab866 in nsContainerFrame::Destroy (this=0x23c1f58) at /home/cjones/mozilla/electrolysis/layout/generic/nsContainerFrame.cpp:268
#23 0x00007fbb7a8dba99 in nsHTMLScrollFrame::Destroy (this=0x23c1f58) at /home/cjones/mozilla/electrolysis/layout/generic/nsGfxScrollFrame.cpp:161
#24 0x00007fbb7a8c8ee6 in nsFrameList::DestroyFrames (this=0x23c14e8) at /home/cjones/mozilla/electrolysis/layout/generic/nsFrameList.cpp:80
#25 0x00007fbb7a8ab866 in nsContainerFrame::Destroy (this=0x23c1490) at /home/cjones/mozilla/electrolysis/layout/generic/nsContainerFrame.cpp:268
#26 0x00007fbb7a945ec8 in ViewportFrame::Destroy (this=0x23c1490) at /home/cjones/mozilla/electrolysis/layout/generic/nsViewportFrame.cpp:70
#27 0x00007fbb7a83fdff in nsFrameManager::Destroy (this=0x1f56298) at /home/cjones/mozilla/electrolysis/layout/base/nsFrameManager.cpp:290
#28 0x00007fbb7a86fc63 in PresShell::Destroy (this=0x1f56260) at /home/cjones/mozilla/electrolysis/layout/base/nsPresShell.cpp:1923
#29 0x00007fbb7a82a197 in DocumentViewerImpl::DestroyPresShell (this=0x1fc19a0) at /home/cjones/mozilla/electrolysis/layout/base/nsDocumentViewer.cpp:4350
#30 0x00007fbb7a831196 in DocumentViewerImpl::Destroy (this=0x1fc19a0) at /home/cjones/mozilla/electrolysis/layout/base/nsDocumentViewer.cpp:1572
#31 0x00007fbb7b1e9b32 in nsDocShell::Destroy (this=0x1670e00) at /home/cjones/mozilla/electrolysis/docshell/base/nsDocShell.cpp:4280
#32 0x00007fbb7ab1ee34 in nsFrameLoader::Finalize (this=0x1670c20) at /home/cjones/mozilla/electrolysis/content/base/src/nsFrameLoader.cpp:335
#33 0x00007fbb7aaf9ced in nsDocument::MaybeInitializeFinalizeFrameLoaders (this=0x12d2760) at /home/cjones/mozilla/electrolysis/content/base/src/nsDocument.cpp:5271
#34 0x00007fbb7ab0c93c in nsRunnableMethod<nsDocument, void>::Run (this=0x1770560) at ../../../dist/include/nsThreadUtils.h:264
#35 0x00007fbb7aaca65c in nsContentUtils::RemoveScriptBlocker () at /home/cjones/mozilla/electrolysis/content/base/src/nsContentUtils.cpp:4473
#36 0x00007fbb7a805bad in ~nsAutoScriptBlocker (this=0x7fff8496864f) at ../../../dist/include/nsContentUtils.h:1664
#37 0x00007fbb7ad34ba6 in nsXBLBinding::UninstallAnonymousContent (aDocument=0x12d2760, aAnonParent=0x16c6fd0) at /home/cjones/mozilla/electrolysis/content/xbl/src/nsXBLBinding.cpp:402
#38 0x00007fbb7ad35012 in nsXBLBinding::ChangeDocument (this=0x16c5750, aOldDocument=0x12d2760, aNewDocument=0x0) at /home/cjones/mozilla/electrolysis/content/xbl/src/nsXBLBinding.cpp:1181
#39 0x00007fbb7ad5b167 in nsBindingManager::ChangeDocumentFor (this=0x12d35b0, aContent=0x141f940, aOldDocument=0x12d2760, aNewDocument=0x0) at /home/cjones/mozilla/electrolysis/content/xbl/src/nsBindingManager.cpp:657
#40 0x00007fbb7ab33f8c in nsGenericElement::DestroyContent (this=0x141f940) at /home/cjones/mozilla/electrolysis/content/base/src/nsGenericElement.cpp:3495
#41 0x00007fbb7afdef4a in nsXULElement::DestroyContent (this=0x141f940) at /home/cjones/mozilla/electrolysis/content/xul/content/src/nsXULElement.cpp:1582
#42 0x00007fbb7ab33ff1 in nsGenericElement::DestroyContent (this=0x141f880) at /home/cjones/mozilla/electrolysis/content/base/src/nsGenericElement.cpp:3506
#43 0x00007fbb7afdef4a in nsXULElement::DestroyContent (this=0x141f880) at /home/cjones/mozilla/electrolysis/content/xul/content/src/nsXULElement.cpp:1582
#44 0x00007fbb7ab33ff1 in nsGenericElement::DestroyContent (this=0x141ae30) at /home/cjones/mozilla/electrolysis/content/base/src/nsGenericElement.cpp:3506
#45 0x00007fbb7afdef4a in nsXULElement::DestroyContent (this=0x141ae30) at /home/cjones/mozilla/electrolysis/content/xul/content/src/nsXULElement.cpp:1582
#46 0x00007fbb7ab33ff1 in nsGenericElement::DestroyContent (this=0x13dc4c0) at /home/cjones/mozilla/electrolysis/content/base/src/nsGenericElement.cpp:3506
#47 0x00007fbb7afdef4a in nsXULElement::DestroyContent (this=0x13dc4c0) at /home/cjones/mozilla/electrolysis/content/xul/content/src/nsXULElement.cpp:1582
#48 0x00007fbb7aaf479a in nsDocument::Destroy (this=0x12d2760) at /home/cjones/mozilla/electrolysis/content/base/src/nsDocument.cpp:6955
#49 0x00007fbb7a831057 in DocumentViewerImpl::Destroy (this=0x130ea90) at /home/cjones/mozilla/electrolysis/layout/base/nsDocumentViewer.cpp:1539
#50 0x00007fbb7b1e9b32 in nsDocShell::Destroy (this=0xed82e0) at /home/cjones/mozilla/electrolysis/docshell/base/nsDocShell.cpp:4280
#51 0x00007fbb7b29886a in nsXULWindow::Destroy (this=0x11a5ce0) at /home/cjones/mozilla/electrolysis/xpfe/appshell/src/nsXULWindow.cpp:523
#52 0x00007fbb7b29e56e in nsWebShellWindow::Destroy (this=0x11a5ce0) at /home/cjones/mozilla/electrolysis/xpfe/appshell/src/nsWebShellWindow.cpp:786
#53 0x00007fbb7b29f80a in nsWebShellWindow::HandleEvent (aEvent=0x7fff84968d50) at /home/cjones/mozilla/electrolysis/xpfe/appshell/src/nsWebShellWindow.cpp:399
#54 0x00007fbb7b506504 in nsWindow::DispatchEvent (this=0x11a5ea0, aEvent=0x7fff84968d50, aStatus=@0x7fff84968d9c) at /home/cjones/mozilla/electrolysis/widget/src/gtk2/nsWindow.cpp:579
#55 0x00007fbb7b4f8969 in nsWindow::OnDeleteEvent (this=0x11a5ea0, aWidget=0xc8f4a0, aEvent=0x25dc990) at /home/cjones/mozilla/electrolysis/widget/src/gtk2/nsWindow.cpp:2431
#56 0x00007fbb7b4fa4b2 in delete_event_cb (widget=0xc8f4a0, event=0x25dc990) at /home/cjones/mozilla/electrolysis/widget/src/gtk2/nsWindow.cpp:5367
#57 0x00007fbb78bdfdf8 in _gtk_marshal_BOOLEAN__BOXED (closure=0x11a9600, return_value=0x7fff84968fa0, n_param_values=<value optimized out>, param_values=0x1776150, invocation_hint=<value optimized out>, marshal_data=0x7fbb7b4fa458) at /build/buildd/gtk+2.0-2.16.1/gtk/gtkmarshalers.c:84
#58 0x00007fbb7715227d in IA__g_closure_invoke (closure=0x11a9600, return_value=0x7fff84968fa0, n_param_values=2, param_values=0x1776150, invocation_hint=0x7fff84968f60) at /build/buildd/glib2.0-2.20.1/gobject/gclosure.c:767
#59 0x00007fbb77167e3b in signal_emit_unlocked_R (node=0xacb460, detail=0, instance=0xc8f4a0, emission_return=0x7fff849690e0, instance_and_params=0x1776150) at /build/buildd/glib2.0-2.20.1/gobject/gsignal.c:3247
#60 0x00007fbb771692bd in IA__g_signal_emit_valist (instance=0xc8f4a0, signal_id=<value optimized out>, detail=0, var_args=0x7fff84969140) at /build/buildd/glib2.0-2.20.1/gobject/gsignal.c:2990
#61 0x00007fbb77169953 in IA__g_signal_emit (instance=0x4844, signal_id=18500, detail=6) at /build/buildd/glib2.0-2.20.1/gobject/gsignal.c:3037
#62 0x00007fbb78ce809e in gtk_widget_event_internal (widget=0xc8f4a0, event=0x25dc990) at /build/buildd/gtk+2.0-2.16.1/gtk/gtkwidget.c:4761
#63 0x00007fbb78bd99d9 in IA__gtk_main_do_event (event=0x25dc990) at /build/buildd/gtk+2.0-2.16.1/gtk/gtkmain.c:1534
#64 0x00007fbb77f4cf3c in gdk_event_dispatch (source=<value optimized out>, callback=<value optimized out>, user_data=<value optimized out>) at /build/buildd/gtk+2.0-2.16.1/gdk/x11/gdkevents-x11.c:2364
#65 0x00007fbb76cb620a in IA__g_main_context_dispatch (context=0xac7910) at /build/buildd/glib2.0-2.20.1/glib/gmain.c:1814
#66 0x00007fbb76cb98e0 in g_main_context_iterate (context=0xac7910, block=1, dispatch=1, self=<value optimized out>) at /build/buildd/glib2.0-2.20.1/glib/gmain.c:2448
#67 0x00007fbb76cb9a7c in IA__g_main_context_iteration (context=0xac7910, may_block=1) at /build/buildd/glib2.0-2.20.1/glib/gmain.c:2511
#68 0x00007fbb7b5089a0 in nsAppShell::ProcessNextNativeEvent (this=0xc4c1a0, mayWait=1) at /home/cjones/mozilla/electrolysis/widget/src/gtk2/nsAppShell.cpp:147
#69 0x00007fbb7b52a3b8 in nsBaseAppShell::DoProcessNextNativeEvent (this=0xc4c1a0, mayWait=1) at /home/cjones/mozilla/electrolysis/widget/src/xpwidgets/nsBaseAppShell.cpp:155
#70 0x00007fbb7b52a8c5 in nsBaseAppShell::OnProcessNextEvent (this=0xc4c1a0, thr=0xb55870, mayWait=1, recursionDepth=0) at /home/cjones/mozilla/electrolysis/widget/src/xpwidgets/nsBaseAppShell.cpp:311
#71 0x00007fbb7b71435d in nsThread::ProcessNextEvent (this=0xb55870, mayWait=1, result=0x7fff8496957c) at /home/cjones/mozilla/electrolysis/xpcom/threads/nsThread.cpp:508
#72 0x00007fbb7b6aa7c6 in NS_ProcessNextEvent_P (thread=0xb55870, mayWait=1) at nsThreadUtils.cpp:230
#73 0x00007fbb7b5ec96e in mozilla::ipc::MessagePump::Run (this=0xb4bbc0, aDelegate=0xaf7bd0) at /home/cjones/mozilla/electrolysis/ipc/glue/MessagePump.cpp:139
#74 0x00007fbb7b61ee85 in MessageLoop::RunInternal (this=0xaf7bd0) at /home/cjones/mozilla/electrolysis/ipc/chromium/src/base/message_loop.cc:211
#75 0x00007fbb7b61eea5 in MessageLoop::RunHandler (this=0xaf7bd0) at /home/cjones/mozilla/electrolysis/ipc/chromium/src/base/message_loop.cc:194
#76 0x00007fbb7b61ef06 in MessageLoop::Run (this=0xaf7bd0) at /home/cjones/mozilla/electrolysis/ipc/chromium/src/base/message_loop.cc:168
#77 0x00007fbb7b52ab1d in nsBaseAppShell::Run (this=0xc4c1a0) at /home/cjones/mozilla/electrolysis/widget/src/xpwidgets/nsBaseAppShell.cpp:174
#78 0x00007fbb7b2b91f0 in nsAppStartup::Run (this=0xdcd390) at /home/cjones/mozilla/electrolysis/toolkit/components/startup/src/nsAppStartup.cpp:182
#79 0x00007fbb7a4c10a8 in XRE_main (argc=4, argv=0x7fff8496a1a8, aAppData=0xa86690) at /home/cjones/mozilla/electrolysis/toolkit/xre/nsAppRunner.cpp:3473
#80 0x0000000000401405 in main (argc=4, argv=0x7fff8496a1a8) at /home/cjones/mozilla/electrolysis/browser/app/nsBrowserApp.cpp:156
(gdb) [PluginModuleChild] _getvalue

I'd attach the stdout log, but it's not very helpful in this case.
Blocks: OOPP
Status: NEW → RESOLVED
Closed: 15 years ago
Resolution: --- → DUPLICATE
Oops, I'm an idiot, by reflex I thought this was OOPP-related and didn't even search for related bugs.
You need to log in before you can comment on or make changes to this bug.