Closed Bug 287065 Opened 19 years ago Closed 19 years ago

0[344708]: ###!!! ASSERTION: recursive painting not permitted: '!IsPainting()', file r:/mozilla/view/src/nsViewManager.cpp, line 813

Categories

(Core :: Web Painting, defect)

x86
Windows XP
defect
Not set
normal

Tracking

()

RESOLVED INVALID

People

(Reporter: timeless, Assigned: roc)

Details

(Keywords: assertion)

0[344708]: ###!!! ASSERTION: recursive painting not permitted: '!IsPainting()',
file r:/mozilla/view/src/nsViewManager.cpp, line 813
0[344708]: ###!!! Break: at file r:/mozilla/view/src/nsViewManager.cpp, line 813

 	xpcom_core.dll!nsDebug::Assertion(const char * aStr=0x020553bc, const char *
aExpr=0x020553ac, const char * aFile=0x02055384, int aLine=0x0000032d)  Line 109	C++
>	gklayout.dll!nsViewManager::Refresh(nsView * aView=0x06931e10,
nsIRenderingContext * aContext=0x08bdc978, nsIRegion * aRegion=0x08bdcba0,
unsigned int aUpdateFlags=0x00000001)  Line 813 + 0x29	C++
 	gklayout.dll!nsViewManager::DispatchEvent(nsGUIEvent * aEvent=0x0012a128,
nsEventStatus * aStatus=0x0012a008)  Line 2028	C++
 	gklayout.dll!HandleEvent(nsGUIEvent * aEvent=0x0012a128)  Line 174	C++
 	gkwidget.dll!nsWindow::DispatchEvent(nsGUIEvent * event=0x0012a128,
nsEventStatus & aStatus=nsEventStatus_eIgnore)  Line 1150 + 0xa	C++
 	gkwidget.dll!nsWindow::DispatchWindowEvent(nsGUIEvent * event=0x0012a128,
nsEventStatus & aStatus=nsEventStatus_eIgnore)  Line 1176	C++
 	gkwidget.dll!nsWindow::OnPaint(HDC__ * aDC=0x00000000)  Line 5521 + 0x1c	C++
 	gkwidget.dll!nsWindow::ProcessMessage(unsigned int msg=0x0000000f, unsigned
int wParam=0x00000000, long lParam=0x00000000, long * aRetValue=0x0012a630) 
Line 4253 + 0x13	C++
 	gkwidget.dll!nsWindow::WindowProc(HWND__ * hWnd=0x000b0f72, unsigned int
msg=0x0000000f, unsigned int wParam=0x00000000, long lParam=0x00000000)  Line
1442 + 0x1b	C++
 	user32.dll!_InternalCallWinProc@20()  + 0x28	
 	user32.dll!_UserCallWinProcCheckWow@32()  + 0xb7	
 	user32.dll!_DispatchClientMessage@20()  + 0x4d	
 	user32.dll!___fnDWORD@4()  + 0x24	
 	ntdll.dll!_KiUserCallbackDispatcher@12()  + 0x13	
 	user32.dll!_NtUserDispatchMessage@4()  + 0xc	
 	user32.dll!_DispatchMessageW@4()  + 0xf	
 	gkwidget.dll!nsAppShell::DispatchNativeEvent(int aRealEvent=0x00000001, void *
aEvent=0x0246aa5c)  Line 221	C++
 	jsd3250.dll!jsdService::EnterNestedEventLoop(jsdINestCallback *
callback=0x085926b8, unsigned int * _rval=0x0012a9d8)  Line 3000	C++
 	xpcom_core.dll!XPTC_InvokeByIndex(nsISupports * that=0x00c03bc0, unsigned int
methodIndex=0x00000031, unsigned int paramCount=0x00000002, nsXPTCVariant *
params=0x0012a9c8)  Line 102	C++
 	xpc3250.dll!XPCWrappedNative::CallMethod(XPCCallContext & ccx={...},
XPCWrappedNative::CallMode mode=CALL_METHOD)  Line 2068 + 0x1e	C++
 	xpc3250.dll!XPC_WN_CallMethod(JSContext * cx=0x03ab1d10, JSObject *
obj=0x07195c28, unsigned int argc=0x00000001, long * argv=0x036f1558, long *
vp=0x0012ac9c)  Line 1311 + 0xb	C++
 	js3250.dll!js_Invoke(JSContext * cx=0x03ab1d10, unsigned int argc=0x00000001,
unsigned int flags=0x00000000)  Line 1293 + 0x20	C
 	js3250.dll!js_Interpret(JSContext * cx=0x03ab1d10, unsigned char *
pc=0x07550327, long * result=0x0012b810)  Line 3566 + 0xf	C
 	js3250.dll!js_Invoke(JSContext * cx=0x03ab1d10, unsigned int argc=0x00000003,
unsigned int flags=0x00000002)  Line 1313 + 0x13	C
 	xpc3250.dll!nsXPCWrappedJSClass::CallMethod(nsXPCWrappedJS *
wrapper=0x07232308, unsigned short methodIndex=0x0003, const nsXPTMethodInfo *
info=0x0754da38, nsXPTCMiniVariant * nativeParams=0x0012bb24)  Line 1413 + 0x14	C++
 	xpc3250.dll!nsXPCWrappedJS::CallMethod(unsigned short methodIndex=0x0003,
const nsXPTMethodInfo * info=0x0754da38, nsXPTCMiniVariant * params=0x0012bb24)
 Line 450	C++
 	xpcom_core.dll!PrepareAndDispatch(nsXPTCStubBase * self=0x07232308, unsigned
int methodIndex=0x00000003, unsigned int * args=0x0012bbec, unsigned int *
stackBytesToPop=0x0012bbdc)  Line 117 + 0x1c	C++
 	xpcom_core.dll!SharedStub()  Line 147	C++
 	jsd3250.dll!jsds_ExecutionHookProc(JSDContext * jsdc=0x02f34dc8,
JSDThreadState * jsdthreadstate=0x06d6c980, unsigned int type=0x00000004, void *
callerdata=0x00000000, long * rval=0x0012c64c)  Line 683	C++
 	jsd3250.dll!jsd_CallExecutionHook(JSDContext * jsdc=0x02f34dc8, JSContext *
cx=0x03ab1d10, unsigned int type=0x00000004, unsigned int (JSDContext *,
JSDThreadState *, unsigned int, void *, long *)* hook=0x012019c0, void *
hookData=0x00000000, long * rval=0x0012c64c)  Line 177 + 0x17	C
 	jsd3250.dll!jsd_ThrowHandler(JSContext * cx=0x03ab1d10, JSScript *
script=0x03990cb0, unsigned char * pc=0x03990cea, long * rval=0x0012c64c, void *
closure=0x02f34dc8)  Line 149 + 0x1b	C
 	js3250.dll!js_Interpret(JSContext * cx=0x03ab1d10, unsigned char *
pc=0x03990cea, long * result=0x0012c798)  Line 5305 + 0x26	C
 	js3250.dll!js_Invoke(JSContext * cx=0x03ab1d10, unsigned int argc=0x00000001,
unsigned int flags=0x00000002)  Line 1313 + 0x13	C
 	js3250.dll!js_InternalInvoke(JSContext * cx=0x03ab1d10, JSObject *
obj=0x07241b20, long fval=0x07243580, unsigned int flags=0x00000000, unsigned
int argc=0x00000001, long * argv=0x0012ca90, long * rval=0x0012ca94)  Line
1390 + 0x14	C
 	js3250.dll!JS_CallFunctionValue(JSContext * cx=0x03ab1d10, JSObject *
obj=0x07241b20, long fval=0x07243580, unsigned int argc=0x00000001, long *
argv=0x0012ca90, long * rval=0x0012ca94)  Line 3831 + 0x1f	C
 	gklayout.dll!nsJSContext::CallEventHandler(JSObject * aTarget=0x07241b20,
JSObject * aHandler=0x07243580, unsigned int argc=0x00000001, long *
argv=0x0012ca90, long * rval=0x0012ca94)  Line 1401 + 0x21	C++
 	gklayout.dll!nsJSEventListener::HandleEvent(nsIDOMEvent * aEvent=0x03990db0) 
Line 205 + 0x2d	C++
 	gklayout.dll!nsEventListenerManager::HandleEventSubType(nsListenerStruct *
aListenerStruct=0x06c60ad8, nsIDOMEvent * aDOMEvent=0x03990db0,
nsIDOMEventTarget * aCurrentTarget=0x071a4840, unsigned int aSubType=0x00000008,
unsigned int aPhaseFlags=0x00000007)  Line 1557 + 0x14	C++
 	gklayout.dll!nsEventListenerManager::HandleEvent(nsPresContext *
aPresContext=0x03af2010, nsEvent * aEvent=0x0012d0e4, nsIDOMEvent * *
aDOMEvent=0x0012cfd8, nsIDOMEventTarget * aCurrentTarget=0x071a4840, unsigned
int aFlags=0x00000007, nsEventStatus * aEventStatus=0x0012d0e0)  Line 1656	C++
 	gklayout.dll!nsXULElement::HandleDOMEvent(nsPresContext *
aPresContext=0x03af2010, nsEvent * aEvent=0x0012d0e4, nsIDOMEvent * *
aDOMEvent=0x0012cfd8, unsigned int aFlags=0x00000007, nsEventStatus *
aEventStatus=0x0012d0e0)  Line 2046	C++
 	gklayout.dll!PresShell::HandleDOMEventWithTarget(nsIContent *
aTargetContent=0x06c608f8, nsEvent * aEvent=0x0012d0e4, nsEventStatus *
aStatus=0x0012d0e0)  Line 6152	C++
 	gklayout.dll!nsMenuFrame::Execute(nsGUIEvent * aEvent=0x00000000)  Line 1688	C++
 	gklayout.dll!nsMenuFrame::Enter()  Line 1309	C++
 	gklayout.dll!nsMenuPopupFrame::Enter()  Line 1558	C++
 	gklayout.dll!nsMenuFrame::Enter()  Line 1323	C++
 	gklayout.dll!nsMenuBarFrame::Enter()  Line 626	C++
 	gklayout.dll!nsMenuListener::KeyPress(nsIDOMEvent * aKeyEvent=0x03990ac8) 
Line 201	C++
 	gklayout.dll!DispatchToInterface(nsIDOMEvent * aEvent=0x03990ac8,
nsIDOMEventListener * aListener=0x07320448, unsigned int (nsIDOMEvent *)*
aMethod=0x01cd1450, const nsID & aIID={...}, int * aHasInterface=0x0012d218) 
Line 136 + 0xb	C++
 	gklayout.dll!nsEventListenerManager::HandleEvent(nsPresContext *
aPresContext=0x037739a8, nsEvent * aEvent=0x0012f738, nsIDOMEvent * *
aDOMEvent=0x0012f3a4, nsIDOMEventTarget * aCurrentTarget=0x01807544, unsigned
int aFlags=0x00000004, nsEventStatus * aEventStatus=0x0012f540)  Line 1647 +
0x23	C++
 	gklayout.dll!nsXULDocument::HandleDOMEvent(nsPresContext *
aPresContext=0x037739a8, nsEvent * aEvent=0x0012f738, nsIDOMEvent * *
aDOMEvent=0x0012f3a4, unsigned int aFlags=0x00000004, nsEventStatus *
aEventStatus=0x0012f540)  Line 1237	C++
 	gklayout.dll!nsXULElement::HandleDOMEvent(nsPresContext *
aPresContext=0x037739a8, nsEvent * aEvent=0x0012f738, nsIDOMEvent * *
aDOMEvent=0x0012f3a4, unsigned int aFlags=0x00000004, nsEventStatus *
aEventStatus=0x0012f540)  Line 2028 + 0x28	C++
 	gklayout.dll!nsXULElement::HandleDOMEvent(nsPresContext *
aPresContext=0x037739a8, nsEvent * aEvent=0x0012f738, nsIDOMEvent * *
aDOMEvent=0x0012f3a4, unsigned int aFlags=0x00000004, nsEventStatus *
aEventStatus=0x0012f540)  Line 2025	C++
 	gklayout.dll!nsXULElement::HandleDOMEvent(nsPresContext *
aPresContext=0x037739a8, nsEvent * aEvent=0x0012f738, nsIDOMEvent * *
aDOMEvent=0x0012f3a4, unsigned int aFlags=0x00000004, nsEventStatus *
aEventStatus=0x0012f540)  Line 2025	C++
 	gklayout.dll!nsXULElement::HandleDOMEvent(nsPresContext *
aPresContext=0x037739a8, nsEvent * aEvent=0x0012f738, nsIDOMEvent * *
aDOMEvent=0x0012f3a4, unsigned int aFlags=0x00000004, nsEventStatus *
aEventStatus=0x0012f540)  Line 2025	C++
 	gklayout.dll!nsXULElement::HandleDOMEvent(nsPresContext *
aPresContext=0x037739a8, nsEvent * aEvent=0x0012f738, nsIDOMEvent * *
aDOMEvent=0x0012f3a4, unsigned int aFlags=0x00000004, nsEventStatus *
aEventStatus=0x0012f540)  Line 2025	C++
 	gklayout.dll!nsXULElement::HandleDOMEvent(nsPresContext *
aPresContext=0x037739a8, nsEvent * aEvent=0x0012f738, nsIDOMEvent * *
aDOMEvent=0x0012f3a4, unsigned int aFlags=0x00000004, nsEventStatus *
aEventStatus=0x0012f540)  Line 2025	C++
 	gklayout.dll!nsXULElement::HandleDOMEvent(nsPresContext *
aPresContext=0x037739a8, nsEvent * aEvent=0x0012f738, nsIDOMEvent * *
aDOMEvent=0x0012f3a4, unsigned int aFlags=0x00000004, nsEventStatus *
aEventStatus=0x0012f540)  Line 2025	C++
 	gklayout.dll!nsXULElement::HandleDOMEvent(nsPresContext *
aPresContext=0x037739a8, nsEvent * aEvent=0x0012f738, nsIDOMEvent * *
aDOMEvent=0x0012f3a4, unsigned int aFlags=0x00000004, nsEventStatus *
aEventStatus=0x0012f540)  Line 2025	C++
 	gklayout.dll!nsXULElement::HandleChromeEvent(nsPresContext *
aPresContext=0x037739a8, nsEvent * aEvent=0x0012f738, nsIDOMEvent * *
aDOMEvent=0x0012f3a4, unsigned int aFlags=0x00000004, nsEventStatus *
aEventStatus=0x0012f540)  Line 2731 + 0x23	C++
 	gklayout.dll!nsGlobalWindow::HandleDOMEvent(nsPresContext *
aPresContext=0x037739a8, nsEvent * aEvent=0x0012f738, nsIDOMEvent * *
aDOMEvent=0x0012f3a4, unsigned int aFlags=0x00000004, nsEventStatus *
aEventStatus=0x0012f540)  Line 903	C++
 	gklayout.dll!nsDocument::HandleDOMEvent(nsPresContext *
aPresContext=0x037739a8, nsEvent * aEvent=0x0012f738, nsIDOMEvent * *
aDOMEvent=0x0012f3a4, unsigned int aFlags=0x00000004, nsEventStatus *
aEventStatus=0x0012f540)  Line 3813	C++
 	gklayout.dll!nsGenericElement::HandleDOMEvent(nsPresContext *
aPresContext=0x037739a8, nsEvent * aEvent=0x0012f738, nsIDOMEvent * *
aDOMEvent=0x0012f3a4, unsigned int aFlags=0x00000007, nsEventStatus *
aEventStatus=0x0012f540)  Line 1995 + 0x2e	C++
 	gklayout.dll!PresShell::HandleEventInternal(nsEvent * aEvent=0x0012f738,
nsIView * aView=0x08768928, unsigned int aFlags=0x00000001, nsEventStatus *
aStatus=0x0012f540)  Line 6056 + 0x31	C++
 	gklayout.dll!PresShell::HandleEvent(nsIView * aView=0x08768928, nsGUIEvent *
aEvent=0x0012f738, nsEventStatus * aEventStatus=0x0012f540, int
aForceHandle=0x00000001, int & aHandled=0x00000001)  Line 5900 + 0x19	C++
 	gklayout.dll!nsViewManager::HandleEvent(nsView * aView=0x08768928, nsGUIEvent
* aEvent=0x0012f738, int aCaptured=0x00000000)  Line 2450	C++
 	gklayout.dll!nsViewManager::DispatchEvent(nsGUIEvent * aEvent=0x0012f738,
nsEventStatus * aStatus=0x0012f680)  Line 2217 + 0x14	C++
 	gklayout.dll!HandleEvent(nsGUIEvent * aEvent=0x0012f738)  Line 174	C++
 	gkwidget.dll!nsWindow::DispatchEvent(nsGUIEvent * event=0x0012f738,
nsEventStatus & aStatus=nsEventStatus_eIgnore)  Line 1150 + 0xa	C++
 	gkwidget.dll!nsWindow::DispatchWindowEvent(nsGUIEvent * event=0x0012f738) 
Line 1171	C++
 	gkwidget.dll!nsWindow::DispatchKeyEvent(unsigned int aEventType=0x00000083,
unsigned short aCharCode=0x0000, unsigned int aVirtualCharCode=0x0000000d, long
aKeyData=0x001c0001, unsigned int aFlags=0x00000010)  Line 3358 + 0xf	C++
 	gkwidget.dll!nsWindow::OnKeyDown(unsigned int aVirtualKeyCode=0x0000000d,
unsigned int aScanCode=0x0000001c, long aKeyData=0x001c0001)  Line 3489	C++
 	gkwidget.dll!nsWindow::ProcessMessage(unsigned int msg=0x00000100, unsigned
int wParam=0x0000000d, long lParam=0x001c0001, long * aRetValue=0x0012fc7c) 
Line 4342 + 0x1d	C++
 	gkwidget.dll!nsWindow::WindowProc(HWND__ * hWnd=0x00120edc, unsigned int
msg=0x00000100, unsigned int wParam=0x0000000d, long lParam=0x001c0001)  Line
1442 + 0x1b	C++
 	user32.dll!_InternalCallWinProc@20()  + 0x28	
 	user32.dll!_UserCallWinProcCheckWow@32()  + 0xb7	
 	user32.dll!_DispatchMessageWorker@8()  + 0xdc	
 	user32.dll!_DispatchMessageW@4()  + 0xf	
 	gkwidget.dll!nsAppShell::Run()  Line 135	C++
 	appcomps.dll!nsAppStartup::Run()  Line 208	C++
 	mozilla.exe!main1(int argc=0x00000002, char * * argv=0x00347930, nsISupports *
nativeApp=0x00c061f0)  Line 1325 + 0x20	C++
 	mozilla.exe!main(int argc=0x00000002, char * * argv=0x00347930)  Line 1831 +
0x25	C++
 	mozilla.exe!mainCRTStartup()  Line 398 + 0x11	C
 	kernel32.dll!_BaseProcessStart@4()  + 0x23
Status: UNCONFIRMED → RESOLVED
Closed: 19 years ago
Resolution: --- → INVALID
Component: Layout: View Rendering → Layout: Web Painting
You need to log in before you can comment on or make changes to this bug.