Closed Bug 242213 Opened 21 years ago Closed 21 years ago

Random crash that doesn't make much sense [@nsFrameManager::GetPropertyListFor]

Categories

(Core :: Layout, defect)

x86
Windows XP
defect
Not set
minor

Tracking

()

RESOLVED DUPLICATE of bug 232356

People

(Reporter: timeless, Assigned: timeless)

Details

reproducable: happened twice singature: fairly unique + this 0x00000018 const nsFrameManager * const > gklayout.dll!nsFrameManager::GetPropertyListFor(nsIAtom * aPropertyName=0x002acc00) Line 1894 C++ gklayout.dll!nsFrameManager::SetFrameProperty(const nsIFrame * aFrame=0x02519b94, nsIAtom * aPropertyName=0x002acc00, void * aPropertyValue=0x00000000, void (nsIPresContext *, nsIFrame *, nsIAtom *, void *)* aPropDtorFunc=0x00000000) Line 1951 + 0xa C++ gklayout.dll!nsCSSFrameConstructor::ProcessRestyledFrames (nsStyleChangeList & aChangeList={...}, nsIPresContext * aPresContext=0x0012e2cc) Line 9810 C++ gklayout.dll!nsCSSFrameConstructor::AttributeChanged(nsIPresContext * aPresContext=0x00000000, nsIContent * aContent=0x80000000, int aNameSpaceID=0x00000001, nsIAtom * aAttribute=0x035abca0, int aModType=0x0012e370) Line 10093 C++ gklayout.dll!PresShell::AttributeChanged(nsIDocument * aDocument=0x024ce5c0, nsIContent * aContent=0x024d1048, int aNameSpaceID=0x00000000, nsIAtom * aAttribute=0x002ac658, int aModType=0x00000001) Line 5213 C++ gklayout.dll!nsXULDocument::AttributeChanged(nsIContent * aElement=0x80000000, int aNameSpaceID=0x00000001, nsIAtom * aAttribute=0x035abca0, int aModType=0x0012e370) Line 1137 + 0x14 C++ gklayout.dll!nsXULElement::SetAttrAndNotify(int aNamespaceID=0x00000000, nsIAtom * aAttribute=0x002ac658, nsIAtom * aPrefix=0x00000000, const nsAString & aOldValue={...}, nsAttrValue & aParsedValue={...}, int aModification=0x01000001, int aFireMutation=0x00000000, int aNotify=0x00000001) Line 2174 C++ gklayout.dll!nsXULElement::SetAttr(int aNamespaceID=0x00000000, nsIAtom * aName=0x80000000, nsIAtom * aPrefix=0x00000001, const nsAString & aValue= {...}, int aNotify=0x0012e370) Line 2097 + 0x1f C++ gklayout.dll!nsXULElement::SetAttribute(const nsAString & aName={...}, const nsAString & aValue={...}) Line 1026 + 0x33 C++ xpcom.dll!XPTC_InvokeByIndex(nsISupports * that=0x024d1054, unsigned int methodIndex=0x0000001e, unsigned int paramCount=0x00000002, nsXPTCVariant * params=0x0012e7f0) Line 102 C++ xpc3250.dll!XPCWrappedNative::CallMethod(XPCCallContext & ccx={...}, XPCWrappedNative::CallMode mode=CALL_METHOD) Line 2028 + 0x16 C++ xpc3250.dll!XPC_WN_CallMethod(JSContext * cx=0x024b2e70, JSObject * obj=0x024441f0, unsigned int argc=0x00000002, long * argv=0x00fa730c, long * vp=0x0012ea50) Line 1287 + 0xa C++ js3250.dll!js_Invoke(JSContext * cx=0x00000001, unsigned int argc=0x035abca0, unsigned int flags=0x0012e370) Line 1281 + 0x11 C js3250.dll!js_Interpret(JSContext * cx=0x035abca0, long * result=0x0012e370) Line 3367 C js3250.dll!js_Invoke(JSContext * cx=0x00000001, unsigned int argc=0x035abca0, unsigned int flags=0x0012e370) Line 1301 + 0xa C js3250.dll!js_InternalInvoke(JSContext * cx=0x024b2e9c, JSObject * obj=0x02443c98, long fval=0x03615340, unsigned int flags=0x00000000, unsigned int argc=0x00000001, long * argv=0x0012ee70, long * rval=0x0012ee94) Line 1378 + 0xe C js3250.dll!JS_CallFunctionValue(JSContext * cx=0x024b2e70, JSObject * obj=0x02443c98, long fval=0x03615340, unsigned int argc=0x00000001, long * argv=0x0012ee70, long * rval=0x0012ee94) Line 3618 + 0x1a C gklayout.dll!nsJSContext::CallEventHandler(JSObject * aTarget=0x02443c98, JSObject * aHandler=0x03615340, unsigned int argc=0x00000001, long * argv=0x0012ee70, long * rval=0x0012ee94) Line 1292 + 0x18 C++ gklayout.dll!nsJSEventListener::HandleEvent(nsIDOMEvent * aEvent=0x0324fb20) Line 183 + 0x37 C++ gklayout.dll!nsEventListenerManager::HandleEventSubType (nsListenerStruct * aListenerStruct=0x024d0d38, nsIDOMEvent * aDOMEvent=0x0324fb20, nsIDOMEventTarget * aCurrentTarget=0x036d41b8, unsigned int aSubType=0x0324fb2c, unsigned int aPhaseFlags=0x00000002) Line 1434 + 0xb C++ gklayout.dll!nsEventListenerManager::HandleEvent(nsIPresContext * aPresContext=0x00000000, nsEvent * aEvent=0x0012f978, nsIDOMEvent * * aDOMEvent=0x0012f654, nsIDOMEventTarget * aCurrentTarget=0x036d41b8, unsigned int aFlags=0x00000002, nsEventStatus * aEventStatus=0x0012f8e8) Line 1527 + 0x21 C++ gklayout.dll!nsXULElement::HandleDOMEvent(nsIPresContext * aPresContext=0x02187780, nsEvent * aEvent=0x036d41b8, nsIDOMEvent * * aDOMEvent=0x0012f654, unsigned int aFlags=0x00000002, nsEventStatus * aEventStatus=0x0012f8e8) Line 2790 C++ gklayout.dll!nsXULElement::HandleDOMEvent(nsIPresContext * aPresContext=0x02187780, nsEvent * aEvent=0x0324fb2c, nsIDOMEvent * * aDOMEvent=0x0012f654, unsigned int aFlags=0x00000002, nsEventStatus * aEventStatus=0x0012f8e8) Line 2809 C++ gklayout.dll!nsGenericElement::HandleDOMEvent(nsIPresContext * aPresContext=0x00000000, nsEvent * aEvent=0x80000000, nsIDOMEvent * * aDOMEvent=0x00000001, unsigned int aFlags=0x035abca0, nsEventStatus * aEventStatus=0x0012e370) Line 1989 C++ gklayout.dll!nsHTMLInputElement::HandleDOMEvent(nsIPresContext * aPresContext=0x02187780, nsEvent * aEvent=0x0000000e, nsIDOMEvent * * aDOMEvent=0x00000000, unsigned int aFlags=0x00000001, nsEventStatus * aEventStatus=0x0012f8e8) Line 1398 C++ gklayout.dll!PresShell::HandleEventInternal(nsEvent * aEvent=0x0012f978, nsIView * aView=0x024afdf0, unsigned int aFlags=0x00000001, nsEventStatus * aStatus=0x0012f8e8) Line 6028 + 0x11 C++ gklayout.dll!PresShell::HandleEvent(nsIView * aView=0x024afdf0, nsGUIEvent * aEvent=0x0012f978, nsEventStatus * aEventStatus=0x0012f8e8, int aForceHandle=0x00000001, int & aHandled=0x00000001) Line 5921 + 0x11 C++ gklayout.dll!nsViewManager::HandleEvent(nsView * aView=0x00000001, nsGUIEvent * aEvent=0x035abca0, int aCaptured=0x0012e370) Line 2190 C++ gklayout.dll!nsViewManager::DispatchEvent(nsGUIEvent * aEvent=0x3d888889, nsEventStatus * aStatus=0x0012f93c) Line 1976 + 0x14 C++ gklayout.dll!HandleEvent(nsGUIEvent * aEvent=0x0012f978) Line 79 C++ gkwidget.dll!nsWindow::DispatchEvent(nsGUIEvent * event=0x0012f978, nsEventStatus & aStatus=nsEventStatus_eIgnore) Line 1067 + 0x3 C++ gkwidget.dll!nsWindow::DispatchWindowEvent(nsGUIEvent * event=0x00000000) Line 1088 C++ gkwidget.dll!nsWindow::DispatchKeyEvent(unsigned int aEventType=0x00000083, unsigned short aCharCode=0x0000, unsigned int aVirtualCharCode=0x0000000d, long aKeyData=0x001c0001) Line 2978 + 0xe C++ gkwidget.dll!nsWindow::OnKeyDown(unsigned int aVirtualKeyCode=0x00000000, unsigned int aScanCode=0x0000001c, long aKeyData=0x001c0001) Line 3057 C++ gkwidget.dll!nsWindow::ProcessMessage(unsigned int msg=0x00000100, unsigned int wParam=0x0000000d, long lParam=0x001c0001, long * aRetValue=0x0012fc88) Line 3899 + 0x12 C++ gkwidget.dll!nsWindow::WindowProc(HWND__ * hWnd=0x00050e44, unsigned int msg=0x00000100, unsigned int wParam=0x0000000d, long lParam=0x024cf00c) Line 1349 + 0x10 C++ user32.dll!77d43a50() user32.dll!77d43b1f() user32.dll!TranslateMessage() + 0xef user32.dll!GetMessageW() + 0x125 user32.dll!DispatchMessageW() + 0xb appshell.dll!nsAppShellService::Run() Line 524 C++ mozilla.exe!main1(int argc=0x035abca0, char * * argv=0x0012e370, nsISupports * nativeApp=0x02519b94) Line 1302 + 0x9 C++ mozilla.exe!main(int argc=0x00000001, char * * argv=0x002a4138) Line 1779 + 0x16 C++ mozilla.exe!WinMain(HINSTANCE__ * __formal=0x00400000, HINSTANCE__ * __formal=0x00400000, char * args=0x00152303, HINSTANCE__ * __formal=0x00400000) Line 1807 + 0x17 C++ mozilla.exe!WinMainCRTStartup() Line 392 + 0xf C kernel32.dll!GetCurrentDirectoryW() + 0x44 -- + this 0x00000018 const nsFrameManager * const > gklayout.dll!nsFrameManager::GetPropertyListFor(nsIAtom * aPropertyName=0x002acc00) Line 1894 C++ gklayout.dll!nsFrameManager::SetFrameProperty(const nsIFrame * aFrame=0x024a5b94, nsIAtom * aPropertyName=0x002acc00, void * aPropertyValue=0x00000000, void (nsIPresContext *, nsIFrame *, nsIAtom *, void *)* aPropDtorFunc=0x00000000) Line 1951 + 0xa C++ gklayout.dll!nsCSSFrameConstructor::ProcessRestyledFrames (nsStyleChangeList & aChangeList={...}, nsIPresContext * aPresContext=0x0012e2cc) Line 9810 C++ gklayout.dll!nsCSSFrameConstructor::AttributeChanged(nsIPresContext * aPresContext=0x00000000, nsIContent * aContent=0x80000000, int aNameSpaceID=0x00000001, nsIAtom * aAttribute=0x029b7350, int aModType=0x0012e370) Line 10093 C++ gklayout.dll!PresShell::AttributeChanged(nsIDocument * aDocument=0x0245cf60, nsIContent * aContent=0x02465f00, int aNameSpaceID=0x00000000, nsIAtom * aAttribute=0x002ac658, int aModType=0x00000001) Line 5213 C++ gklayout.dll!nsXULDocument::AttributeChanged(nsIContent * aElement=0x80000000, int aNameSpaceID=0x00000001, nsIAtom * aAttribute=0x029b7350, int aModType=0x0012e370) Line 1137 + 0x14 C++ gklayout.dll!nsXULElement::SetAttrAndNotify(int aNamespaceID=0x00000000, nsIAtom * aAttribute=0x002ac658, nsIAtom * aPrefix=0x00000000, const nsAString & aOldValue={...}, nsAttrValue & aParsedValue={...}, int aModification=0x01000001, int aFireMutation=0x00000000, int aNotify=0x00000001) Line 2174 C++ gklayout.dll!nsXULElement::SetAttr(int aNamespaceID=0x00000000, nsIAtom * aName=0x80000000, nsIAtom * aPrefix=0x00000001, const nsAString & aValue= {...}, int aNotify=0x0012e370) Line 2097 + 0x1f C++ gklayout.dll!nsXULElement::SetAttribute(const nsAString & aName={...}, const nsAString & aValue={...}) Line 1026 + 0x33 C++ xpcom.dll!XPTC_InvokeByIndex(nsISupports * that=0x02465f0c, unsigned int methodIndex=0x0000001e, unsigned int paramCount=0x00000002, nsXPTCVariant * params=0x0012e7f0) Line 102 C++ xpc3250.dll!XPCWrappedNative::CallMethod(XPCCallContext & ccx={...}, XPCWrappedNative::CallMode mode=CALL_METHOD) Line 2028 + 0x16 C++ xpc3250.dll!XPC_WN_CallMethod(JSContext * cx=0x024531b0, JSObject * obj=0x0245bc18, unsigned int argc=0x00000002, long * argv=0x01fbc684, long * vp=0x0012ea50) Line 1287 + 0xa C++ js3250.dll!js_Invoke(JSContext * cx=0x00000001, unsigned int argc=0x029b7350, unsigned int flags=0x0012e370) Line 1281 + 0x11 C js3250.dll!js_Interpret(JSContext * cx=0x029b7350, long * result=0x0012e370) Line 3367 C js3250.dll!js_Invoke(JSContext * cx=0x00000001, unsigned int argc=0x029b7350, unsigned int flags=0x0012e370) Line 1301 + 0xa C js3250.dll!js_InternalInvoke(JSContext * cx=0x024531dc, JSObject * obj=0x0245b6b8, long fval=0x00def668, unsigned int flags=0x00000000, unsigned int argc=0x00000001, long * argv=0x0012ee70, long * rval=0x0012ee94) Line 1378 + 0xe C js3250.dll!JS_CallFunctionValue(JSContext * cx=0x024531b0, JSObject * obj=0x0245b6b8, long fval=0x00def668, unsigned int argc=0x00000001, long * argv=0x0012ee70, long * rval=0x0012ee94) Line 3618 + 0x1a C gklayout.dll!nsJSContext::CallEventHandler(JSObject * aTarget=0x0245b6b8, JSObject * aHandler=0x00def668, unsigned int argc=0x00000001, long * argv=0x0012ee70, long * rval=0x0012ee94) Line 1292 + 0x18 C++ gklayout.dll!nsJSEventListener::HandleEvent(nsIDOMEvent * aEvent=0x03651ba0) Line 183 + 0x37 C++ gklayout.dll!nsEventListenerManager::HandleEventSubType (nsListenerStruct * aListenerStruct=0x02465bf0, nsIDOMEvent * aDOMEvent=0x03651ba0, nsIDOMEventTarget * aCurrentTarget=0x0319bd18, unsigned int aSubType=0x03651bac, unsigned int aPhaseFlags=0x00000002) Line 1434 + 0xb C++ gklayout.dll!nsEventListenerManager::HandleEvent(nsIPresContext * aPresContext=0x00000000, nsEvent * aEvent=0x0012f978, nsIDOMEvent * * aDOMEvent=0x0012f654, nsIDOMEventTarget * aCurrentTarget=0x0319bd18, unsigned int aFlags=0x00000002, nsEventStatus * aEventStatus=0x0012f8e8) Line 1527 + 0x21 C++ gklayout.dll!nsXULElement::HandleDOMEvent(nsIPresContext * aPresContext=0x024387e0, nsEvent * aEvent=0x0319bd18, nsIDOMEvent * * aDOMEvent=0x0012f654, unsigned int aFlags=0x00000002, nsEventStatus * aEventStatus=0x0012f8e8) Line 2790 C++ gklayout.dll!nsXULElement::HandleDOMEvent(nsIPresContext * aPresContext=0x024387e0, nsEvent * aEvent=0x03651bac, nsIDOMEvent * * aDOMEvent=0x0012f654, unsigned int aFlags=0x00000002, nsEventStatus * aEventStatus=0x0012f8e8) Line 2809 C++ gklayout.dll!nsGenericElement::HandleDOMEvent(nsIPresContext * aPresContext=0x00000000, nsEvent * aEvent=0x80000000, nsIDOMEvent * * aDOMEvent=0x00000001, unsigned int aFlags=0x029b7350, nsEventStatus * aEventStatus=0x0012e370) Line 1989 C++ gklayout.dll!nsHTMLInputElement::HandleDOMEvent(nsIPresContext * aPresContext=0x024387e0, nsEvent * aEvent=0x0000000e, nsIDOMEvent * * aDOMEvent=0x00000000, unsigned int aFlags=0x00000001, nsEventStatus * aEventStatus=0x0012f8e8) Line 1398 C++ gklayout.dll!PresShell::HandleEventInternal(nsEvent * aEvent=0x0012f978, nsIView * aView=0x0246c800, unsigned int aFlags=0x00000001, nsEventStatus * aStatus=0x0012f8e8) Line 6028 + 0x11 C++ gklayout.dll!PresShell::HandleEvent(nsIView * aView=0x0246c800, nsGUIEvent * aEvent=0x0012f978, nsEventStatus * aEventStatus=0x0012f8e8, int aForceHandle=0x00000001, int & aHandled=0x00000001) Line 5921 + 0x11 C++ gklayout.dll!nsViewManager::HandleEvent(nsView * aView=0x00000001, nsGUIEvent * aEvent=0x029b7350, int aCaptured=0x0012e370) Line 2190 C++ gklayout.dll!nsViewManager::DispatchEvent(nsGUIEvent * aEvent=0x3d888889, nsEventStatus * aStatus=0x0012f93c) Line 1976 + 0x14 C++ gklayout.dll!HandleEvent(nsGUIEvent * aEvent=0x0012f978) Line 79 C++ gkwidget.dll!nsWindow::DispatchEvent(nsGUIEvent * event=0x0012f978, nsEventStatus & aStatus=nsEventStatus_eIgnore) Line 1067 + 0x3 C++ gkwidget.dll!nsWindow::DispatchWindowEvent(nsGUIEvent * event=0x00000000) Line 1088 C++ gkwidget.dll!nsWindow::DispatchKeyEvent(unsigned int aEventType=0x00000083, unsigned short aCharCode=0x0000, unsigned int aVirtualCharCode=0x0000000d, long aKeyData=0x001c0001) Line 2978 + 0xe C++ gkwidget.dll!nsWindow::OnKeyDown(unsigned int aVirtualKeyCode=0x00000000, unsigned int aScanCode=0x0000001c, long aKeyData=0x001c0001) Line 3057 C++ gkwidget.dll!nsWindow::ProcessMessage(unsigned int msg=0x00000100, unsigned int wParam=0x0000000d, long lParam=0x001c0001, long * aRetValue=0x0012fc88) Line 3899 + 0x12 C++ gkwidget.dll!nsWindow::WindowProc(HWND__ * hWnd=0x000e0bba, unsigned int msg=0x00000100, unsigned int wParam=0x0000000d, long lParam=0x0246c864) Line 1349 + 0x10 C++ user32.dll!77d43a50() user32.dll!77d43b1f() user32.dll!TranslateMessage() + 0xef user32.dll!GetMessageW() + 0x125 user32.dll!DispatchMessageW() + 0xb appshell.dll!nsAppShellService::Run() Line 524 C++ mozilla.exe!main1(int argc=0x029b7350, char * * argv=0x0012e370, nsISupports * nativeApp=0x024a5b94) Line 1302 + 0x9 C++ mozilla.exe!main(int argc=0x00000001, char * * argv=0x002a4138) Line 1779 + 0x16 C++ mozilla.exe!WinMain(HINSTANCE__ * __formal=0x00400000, HINSTANCE__ * __formal=0x00400000, char * args=0x00152303, HINSTANCE__ * __formal=0x00400000) Line 1807 + 0x17 C++ mozilla.exe!WinMainCRTStartup() Line 392 + 0xf C kernel32.dll!GetCurrentDirectoryW() + 0x44 -- The stacks for my two crashes are identical. the this pointer at the top is the same (0x18) this happened to me twice sometime around the beginning of this week. (cvs build from mozilla trunk probably a few days before the crashes) I can't remember what i was doing. But it happened twice, which is one too many times. This was my release build (i.e. opt-profile). Sorry. I'm flushing my system as the office is moving, I've already closed the stacks and updated the binaries, so all i have are the two traces. I won't cry if this bug is killed.
Well, I crashed in the same method with 1.7rc2 on WinXP: TB32182Y http://talkback-public.mozilla.org/talkback/fastfind.jsp?search=2&type=iid&id=TB32182Y I don't understand a lot about stacks, but I think beneath the top they look quite different. In case it matters: I got the crash after loading a compose window into a browser window by entering its chrome URL... crash on tab close...
guessing *** This bug has been marked as a duplicate of 232356 ***
Status: UNCONFIRMED → RESOLVED
Closed: 21 years ago
Resolution: --- → DUPLICATE
You need to log in before you can comment on or make changes to this bug.