Closed Bug 343115 Opened 19 years ago Closed 4 years ago

No caret in search field/url bar after blur alert, enter key not working

Categories

(Core :: DOM: UI Events & Focus Handling, defect)

x86
Windows XP
defect
Not set
major

Tracking

()

RESOLVED WORKSFORME

People

(Reporter: martijn.martijn, Unassigned)

References

()

Details

(Keywords: assertion, testcase)

This is a follow-up from bug 339467. To reproduce, visit testcase of url: - Blur this window, by focussing another window - 6 alerts appear (which is too much, I think), click them all away - Click in the url bar or the search field, a caret should appear, but doesn't - Press enter, it doesn't work. Expected results: You should see the caret in the search field, pressing enter in the url bar or search field should work.
I crashed in Firefox 1.5.0.4 reproducing this testcase (successfully). Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.4) Gecko/20060508 Firefox/1.5.0.4
Severity: normal → critical
Keywords: crash
And an assertion in SeaMonkey trunk Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9a1) Gecko/20060628 SeaMonkey/1.5a Note that I don't crash in SeaMonkey trunk, but I do hit the assertions. ###!!! ASSERTION: Attempt to decrement focus controller's suppression when no suppression active! : 'PR_FALSE', file m:/vc8/mozilla/dom/src/base/nsFocusController.cpp, line 501 ntdll.dll!7c901230() [Frames below may be incorrect and/or missing, no symbols loaded for ntdll.dll] > xpcom_core.dll!Break(const char * aMsg=0x0012647c) Line 471 C++ xpcom_core.dll!NS_DebugBreak_P(unsigned int aSeverity=1, const char * aStr=0x01e80138, const char * aExpr=0x01e80128, const char * aFile=0x01e800f4, int aLine=501) Line 350 + 0xc bytes C++ gklayout.dll!nsFocusController::SetSuppressFocus(int aSuppressFocus=0, const char * aReason=0x01e19858) Line 501 + 0x25 bytes C++ gklayout.dll!nsFocusSuppressor::Unsuppress() Line 118 C++ gklayout.dll!nsFocusSuppressor::~nsFocusSuppressor() Line 100 C++ gklayout.dll!nsEventStateManager::SendFocusBlur(nsPresContext * aPresContext=0x039ec830, nsIContent * aContent=0x03a02fb8, int aEnsureWindowHasFocus=0) Line 4349 + 0x12 bytes C++ gklayout.dll!nsEventStateManager::SetContentState(nsIContent * aContent=0x03a02fb8, int aState=2) Line 3885 C++ gklayout.dll!nsXULElement::SetFocus(nsPresContext * aPresContext=0x039ec830) Line 2276 C++ gklayout.dll!nsXULElement::Focus() Line 2174 C++ xpcom_core.dll!XPTC_InvokeByIndex(nsISupports * that=0x0000006c, unsigned int methodIndex=0, unsigned int paramCount=1207784, nsXPTCVariant * params=0x00968bc0) Line 102 C++ xpc3250.dll!XPCWrappedNative::CallMethod(XPCCallContext & ccx={...}, XPCWrappedNative::CallMode mode=108) Line 2154 + 0x1e bytes C++ xpc3250.dll!XPCWrappedNative::CallMethod(XPCCallContext & ccx={...}, XPCWrappedNative::CallMode mode=CALL_METHOD) Line 2154 + 0x1e bytes C++ xpc3250.dll!XPC_WN_CallMethod(JSContext * cx=0x03a250f8, JSObject * obj=0x03821030, unsigned int argc=0, long * argv=0x03a39e54, long * vp=0x001270b4) Line 1450 + 0xe bytes C++ js3250.dll!js_Invoke(JSContext * cx=0x03a250f8, unsigned int argc=0, unsigned int flags=0) Line 1328 + 0x20 bytes C js3250.dll!js_Interpret(JSContext * cx=0x03a250f8, unsigned char * pc=0x02e53c47, long * result=0x00127c1c) Line 4021 + 0xf bytes C js3250.dll!js_Invoke(JSContext * cx=0x03a250f8, unsigned int argc=1, unsigned int flags=2) Line 1347 + 0x13 bytes C js3250.dll!js_InternalInvoke(JSContext * cx=0x03a250f8, JSObject * obj=0x03701338, long fval=57673272, unsigned int flags=0, unsigned int argc=1, long * argv=0x03a39d68, long * rval=0x00127d70) Line 1422 + 0x14 bytes C js3250.dll!JS_CallFunctionValue(JSContext * cx=0x03a250f8, JSObject * obj=0x03701338, long fval=57673272, unsigned int argc=1, long * argv=0x03a39d68, long * rval=0x00127d70) Line 4358 + 0x1f bytes C gklayout.dll!nsJSContext::CallEventHandler(nsISupports * aTarget=0x03a096a8, void * aScope=0x03701338, void * aHandler=0x03700638, nsIArray * aargv=0x03a39cb8, nsIVariant * * arv=0x00127ee4) Line 1655 + 0x21 bytes C++ gklayout.dll!nsJSEventListener::HandleEvent(nsIDOMEvent * aEvent=0x03a39c18) Line 211 + 0x62 bytes C++ gklayout.dll!nsEventListenerManager::HandleEventSubType(nsListenerStruct * aListenerStruct=0x02e4bd10, nsIDOMEventListener * aListener=0x02e4bc68, nsIDOMEvent * aDOMEvent=0x03a39c18, nsISupports * aCurrentTarget=0x02e4bf60, unsigned int aSubType=1, unsigned int aPhaseFlags=6) Line 1648 + 0x12 bytes C++ gklayout.dll!nsEventListenerManager::HandleEvent(nsPresContext * aPresContext=0x039ec830, nsEvent * aEvent=0x00128340, nsIDOMEvent * * aDOMEvent=0x001281b0, nsISupports * aCurrentTarget=0x02e4bf60, unsigned int aFlags=6, nsEventStatus * aEventStatus=0x001281b4) Line 1752 C++ gklayout.dll!nsEventTargetChainItem::HandleEvent(nsEventChainPostVisitor & aVisitor={...}, unsigned int aFlags=6) Line 335 C++ gklayout.dll!nsEventTargetChainItem::HandleEventTargetChain(nsEventChainPostVisitor & aVisitor={...}, unsigned int aFlags=6, nsDispatchingCallback * aCallback=0x00000000) Line 455 C++ gklayout.dll!nsEventTargetChainItem::CreateChainAndHandleEvent(nsEventChainPreVisitor & aVisitor={...}, nsDispatchingCallback * aCallback=0x00000000) Line 401 + 0x12 bytes C++ gklayout.dll!nsEventTargetChainItem::CreateChainAndHandleEvent(nsEventChainPreVisitor & aVisitor={...}, nsDispatchingCallback * aCallback=0x00000000) Line 392 + 0x10 bytes C++ gklayout.dll!nsEventDispatcher::Dispatch(nsISupports * aTarget=0x02e4bf60, nsPresContext * aPresContext=0x039ec830, nsEvent * aEvent=0x00128340, nsIDOMEvent * aDOMEvent=0x00000000, nsEventStatus * aEventStatus=0x0012833c, nsDispatchingCallback * aCallback=0x00000000, int aTargetIsChromeHandler=0) Line 575 + 0x10 bytes C++ gklayout.dll!DocumentViewerImpl::LoadComplete(unsigned int aStatus=0) Line 1068 + 0x23 bytes C++ docshell.dll!nsDocShell::EndPageLoad(nsIWebProgress * aProgress=0x039f29cc, nsIChannel * aChannel=0x038891a8, unsigned int aStatus=0) Line 4880 C++ docshell.dll!nsWebShell::EndPageLoad(nsIWebProgress * aProgress=0x039f29cc, nsIChannel * channel=0x038891a8, unsigned int aStatus=0) Line 975 C++ docshell.dll!nsDocShell::OnStateChange(nsIWebProgress * aProgress=0x039f29cc, nsIRequest * aRequest=0x038891a8, unsigned int aStateFlags=131088, unsigned int aStatus=0) Line 4795 C++ docshell.dll!nsDocLoader::FireOnStateChange(nsIWebProgress * aProgress=0x039f29cc, nsIRequest * aRequest=0x038891a8, int aStateFlags=131088, unsigned int aStatus=0) Line 1232 C++ docshell.dll!nsDocLoader::doStopDocumentLoad(nsIRequest * request=0x038891a8, unsigned int aStatus=0) Line 865 C++ docshell.dll!nsDocLoader::DocLoaderIsEmpty() Line 761 C++ docshell.dll!nsDocLoader::OnStopRequest(nsIRequest * aRequest=0x038891a8, nsISupports * aCtxt=0x00000000, unsigned int aStatus=0) Line 678 C++ necko.dll!nsLoadGroup::RemoveRequest(nsIRequest * request=0x038891a8, nsISupports * ctxt=0x00000000, unsigned int aStatus=0) Line 685 + 0x2e bytes C++ chrome.dll!nsCachedChromeChannel::HandleStopLoadEvent(nsCachedChromeChannel * channel=0x038891a8) Line 454 C++ chrome.dll!nsCachedChromeChannel::LoadEvent::Run() Line 133 + 0x14 bytes C++ xpcom_core.dll!nsThread::ProcessNextEvent(int mayWait=1, int * result=0x00128b90) Line 483 C++ xpcom_core.dll!NS_ProcessNextEvent_P(nsIThread * thread=0x003d9170, int mayWait=1) Line 225 + 0x16 bytes C++ appshell.dll!nsXULWindow::ShowModal() Line 402 + 0xc bytes C++ appshell.dll!nsContentTreeOwner::ShowAsModal() Line 503 C++ embedcomponents.dll!nsWindowWatcher::OpenWindowJSInternal(nsIDOMWindow * aParent=0x03580580, const char * aUrl=0x00f0c288, const char * aName=0x00f0cbac, const char * aFeatures=0x00f0cb88, int aDialog=1, nsIArray * argv=0x03097290, int aCalledFromJS=0, nsIDOMWindow * * _retval=0x001290b8) Line 859 C++ embedcomponents.dll!nsWindowWatcher::OpenWindow(nsIDOMWindow * aParent=0x03580580, const char * aUrl=0x00f0c288, const char * aName=0x00f0cbac, const char * aFeatures=0x00f0cb88, nsISupports * aArguments=0x03855070, nsIDOMWindow * * _retval=0x001290b8) Line 413 + 0x2b bytes C++ embedcomponents.dll!nsPromptService::DoDialog(nsIDOMWindow * aParent=0x03580580, nsIDialogParamBlock * aParamBlock=0x03855070, const char * aChromeURL=0x00f0c288) Line 657 + 0x4f bytes C++ embedcomponents.dll!nsPromptService::Alert(nsIDOMWindow * parent=0x03580580, const unsigned short * dialogTitle=0x00129268, const unsigned short * text=0x0338c9c0) Line 130 + 0x27 bytes C++ embedcomponents.dll!nsPrompt::Alert(const unsigned short * dialogTitle=0x00129268, const unsigned short * text=0x0338c9c0) Line 217 + 0x30 bytes C++ gklayout.dll!nsGlobalWindow::Alert(const nsAString_internal & aString={...}) Line 3365 + 0x4f bytes C++ xpcom_core.dll!XPTC_InvokeByIndex(nsISupports * that=0x00000040, unsigned int methodIndex=1, unsigned int paramCount=1217616, nsXPTCVariant * params=0x0000000c) Line 102 C++ xpc3250.dll!XPCWrappedNative::CallMethod(XPCCallContext & ccx={...}, XPCWrappedNative::CallMode mode=64) Line 2154 + 0x1e bytes C++ xpc3250.dll!XPCWrappedNative::CallMethod(XPCCallContext & ccx={...}, XPCWrappedNative::CallMode mode=CALL_METHOD) Line 2154 + 0x1e bytes C++ xpc3250.dll!XPC_WN_CallMethod(JSContext * cx=0x035808b0, JSObject * obj=0x03587470, unsigned int argc=1, long * argv=0x038977c8, long * vp=0x0012971c) Line 1450 + 0xe bytes C++ js3250.dll!js_Invoke(JSContext * cx=0x035808b0, unsigned int argc=1, unsigned int flags=0) Line 1328 + 0x20 bytes C js3250.dll!js_Interpret(JSContext * cx=0x035808b0, unsigned char * pc=0x0376b84b, long * result=0x0012a284) Line 4021 + 0xf bytes C js3250.dll!js_Invoke(JSContext * cx=0x035808b0, unsigned int argc=1, unsigned int flags=2) Line 1347 + 0x13 bytes C js3250.dll!js_InternalInvoke(JSContext * cx=0x035808b0, JSObject * obj=0x03587470, long fval=56804184, unsigned int flags=0, unsigned int argc=1, long * argv=0x038977a0, long * rval=0x0012a3d8) Line 1422 + 0x14 bytes C js3250.dll!JS_CallFunctionValue(JSContext * cx=0x035808b0, JSObject * obj=0x03587470, long fval=56804184, unsigned int argc=1, long * argv=0x038977a0, long * rval=0x0012a3d8) Line 4358 + 0x1f bytes C gklayout.dll!nsJSContext::CallEventHandler(nsISupports * aTarget=0x03473868, void * aScope=0x03587470, void * aHandler=0x0362c358, nsIArray * aargv=0x0379d078, nsIVariant * * arv=0x0012a54c) Line 1655 + 0x21 bytes C++ gklayout.dll!nsJSEventListener::HandleEvent(nsIDOMEvent * aEvent=0x038ca868) Line 211 + 0x62 bytes C++ gklayout.dll!nsEventListenerManager::HandleEventSubType(nsListenerStruct * aListenerStruct=0x021d79c8, nsIDOMEventListener * aListener=0x0382cda0, nsIDOMEvent * aDOMEvent=0x038ca868, nsISupports * aCurrentTarget=0x03580580, unsigned int aSubType=2, unsigned int aPhaseFlags=6) Line 1648 + 0x12 bytes C++ gklayout.dll!nsEventListenerManager::HandleEvent(nsPresContext * aPresContext=0x0374f578, nsEvent * aEvent=0x0012ae98, nsIDOMEvent * * aDOMEvent=0x0012a818, nsISupports * aCurrentTarget=0x03580580, unsigned int aFlags=6, nsEventStatus * aEventStatus=0x0012a81c) Line 1752 C++ gklayout.dll!nsEventTargetChainItem::HandleEvent(nsEventChainPostVisitor & aVisitor={...}, unsigned int aFlags=6) Line 335 C++ gklayout.dll!nsEventTargetChainItem::HandleEventTargetChain(nsEventChainPostVisitor & aVisitor={...}, unsigned int aFlags=6, nsDispatchingCallback * aCallback=0x00000000) Line 455 C++ gklayout.dll!nsEventTargetChainItem::CreateChainAndHandleEvent(nsEventChainPreVisitor & aVisitor={...}, nsDispatchingCallback * aCallback=0x00000000) Line 401 + 0x12 bytes C++ gklayout.dll!nsEventTargetChainItem::CreateChainAndHandleEvent(nsEventChainPreVisitor & aVisitor={...}, nsDispatchingCallback * aCallback=0x00000000) Line 392 + 0x10 bytes C++ gklayout.dll!nsEventTargetChainItem::CreateChainAndHandleEvent(nsEventChainPreVisitor & aVisitor={...}, nsDispatchingCallback * aCallback=0x00000000) Line 392 + 0x10 bytes C++ gklayout.dll!nsEventTargetChainItem::CreateChainAndHandleEvent(nsEventChainPreVisitor & aVisitor={...}, nsDispatchingCallback * aCallback=0x00000000) Line 392 + 0x10 bytes C++ gklayout.dll!nsEventTargetChainItem::CreateChainAndHandleEvent(nsEventChainPreVisitor & aVisitor={...}, nsDispatchingCallback * aCallback=0x00000000) Line 392 + 0x10 bytes C++ gklayout.dll!nsEventTargetChainItem::CreateChainAndHandleEvent(nsEventChainPreVisitor & aVisitor={...}, nsDispatchingCallback * aCallback=0x00000000) Line 392 + 0x10 bytes C++ gklayout.dll!nsEventTargetChainItem::CreateChainAndHandleEvent(nsEventChainPreVisitor & aVisitor={...}, nsDispatchingCallback * aCallback=0x00000000) Line 392 + 0x10 bytes C++ gklayout.dll!nsEventTargetChainItem::CreateChainAndHandleEvent(nsEventChainPreVisitor & aVisitor={...}, nsDispatchingCallback * aCallback=0x00000000) Line 392 + 0x10 bytes C++ gklayout.dll!nsEventTargetChainItem::CreateChainAndHandleEvent(nsEventChainPreVisitor & aVisitor={...}, nsDispatchingCallback * aCallback=0x00000000) Line 392 + 0x10 bytes C++ gklayout.dll!nsEventTargetChainItem::CreateChainAndHandleEvent(nsEventChainPreVisitor & aVisitor={...}, nsDispatchingCallback * aCallback=0x00000000) Line 392 + 0x10 bytes C++ gklayout.dll!nsEventTargetChainItem::CreateChainAndHandleEvent(nsEventChainPreVisitor & aVisitor={...}, nsDispatchingCallback * aCallback=0x00000000) Line 392 + 0x10 bytes C++ gklayout.dll!nsEventTargetChainItem::CreateChainAndHandleEvent(nsEventChainPreVisitor & aVisitor={...}, nsDispatchingCallback * aCallback=0x00000000) Line 392 + 0x10 bytes C++ gklayout.dll!nsEventDispatcher::Dispatch(nsISupports * aTarget=0x03580580, nsPresContext * aPresContext=0x0374f578, nsEvent * aEvent=0x0012ae98, nsIDOMEvent * aDOMEvent=0x00000000, nsEventStatus * aEventStatus=0x0012ae94, nsDispatchingCallback * aCallback=0x00000000, int aTargetIsChromeHandler=0) Line 575 + 0x10 bytes C++ gklayout.dll!nsEventStateManager::SendFocusBlur(nsPresContext * aPresContext=0x02dba000, nsIContent * aContent=0x03829ec8, int aEnsureWindowHasFocus=0) Line 4247 + 0x29 bytes C++ gklayout.dll!nsEventStateManager::SetContentState(nsIContent * aContent=0x03829ec8, int aState=2) Line 3885 C++ gklayout.dll!nsXULElement::SetFocus(nsPresContext * aPresContext=0x02dba000) Line 2276 C++ gklayout.dll!nsXULElement::Focus() Line 2174 C++ xpcom_core.dll!XPTC_InvokeByIndex(nsISupports * that=0x0000006c, unsigned int methodIndex=0, unsigned int paramCount=1225116, nsXPTCVariant * params=0x00968bc0) Line 102 C++ xpc3250.dll!XPCWrappedNative::CallMethod(XPCCallContext & ccx={...}, XPCWrappedNative::CallMode mode=108) Line 2154 + 0x1e bytes C++ xpc3250.dll!XPCWrappedNative::CallMethod(XPCCallContext & ccx={...}, XPCWrappedNative::CallMode mode=CALL_METHOD) Line 2154 + 0x1e bytes C++ xpc3250.dll!XPC_WN_CallMethod(JSContext * cx=0x02dfeb50, JSObject * obj=0x0362b680, unsigned int argc=0, long * argv=0x038b52f4, long * vp=0x0012b468) Line 1450 + 0xe bytes C++ js3250.dll!js_Invoke(JSContext * cx=0x02dfeb50, unsigned int argc=0, unsigned int flags=0) Line 1328 + 0x20 bytes C js3250.dll!js_Interpret(JSContext * cx=0x02dfeb50, unsigned char * pc=0x02e53c47, long * result=0x0012bfd0) Line 4021 + 0xf bytes C js3250.dll!js_Invoke(JSContext * cx=0x02dfeb50, unsigned int argc=1, unsigned int flags=2) Line 1347 + 0x13 bytes C js3250.dll!js_InternalInvoke(JSContext * cx=0x02dfeb50, JSObject * obj=0x032ce0e0, long fval=56128704, unsigned int flags=0, unsigned int argc=1, long * argv=0x038b5208, long * rval=0x0012c124) Line 1422 + 0x14 bytes C js3250.dll!JS_CallFunctionValue(JSContext * cx=0x02dfeb50, JSObject * obj=0x032ce0e0, long fval=56128704, unsigned int argc=1, long * argv=0x038b5208, long * rval=0x0012c124) Line 4358 + 0x1f bytes C gklayout.dll!nsJSContext::CallEventHandler(nsISupports * aTarget=0x037772d8, void * aScope=0x032ce0e0, void * aHandler=0x035874c0, nsIArray * aargv=0x038c1c40, nsIVariant * * arv=0x0012c298) Line 1655 + 0x21 bytes C++ gklayout.dll!nsJSEventListener::HandleEvent(nsIDOMEvent * aEvent=0x0382beb0) Line 211 + 0x62 bytes C++ gklayout.dll!nsEventListenerManager::HandleEventSubType(nsListenerStruct * aListenerStruct=0x0385abf0, nsIDOMEventListener * aListener=0x0385ab48, nsIDOMEvent * aDOMEvent=0x0382beb0, nsISupports * aCurrentTarget=0x03752400, unsigned int aSubType=1, unsigned int aPhaseFlags=6) Line 1648 + 0x12 bytes C++ gklayout.dll!nsEventListenerManager::HandleEvent(nsPresContext * aPresContext=0x02dba000, nsEvent * aEvent=0x0012c6f4, nsIDOMEvent * * aDOMEvent=0x0012c564, nsISupports * aCurrentTarget=0x03752400, unsigned int aFlags=6, nsEventStatus * aEventStatus=0x0012c568) Line 1752 C++ gklayout.dll!nsEventTargetChainItem::HandleEvent(nsEventChainPostVisitor & aVisitor={...}, unsigned int aFlags=6) Line 335 C++ gklayout.dll!nsEventTargetChainItem::HandleEventTargetChain(nsEventChainPostVisitor & aVisitor={...}, unsigned int aFlags=6, nsDispatchingCallback * aCallback=0x00000000) Line 455 C++ gklayout.dll!nsEventTargetChainItem::CreateChainAndHandleEvent(nsEventChainPreVisitor & aVisitor={...}, nsDispatchingCallback * aCallback=0x00000000) Line 401 + 0x12 bytes C++ gklayout.dll!nsEventTargetChainItem::CreateChainAndHandleEvent(nsEventChainPreVisitor & aVisitor={...}, nsDispatchingCallback * aCallback=0x00000000) Line 392 + 0x10 bytes C++ gklayout.dll!nsEventDispatcher::Dispatch(nsISupports * aTarget=0x03752400, nsPresContext * aPresContext=0x02dba000, nsEvent * aEvent=0x0012c6f4, nsIDOMEvent * aDOMEvent=0x00000000, nsEventStatus * aEventStatus=0x0012c6f0, nsDispatchingCallback * aCallback=0x00000000, int aTargetIsChromeHandler=0) Line 575 + 0x10 bytes C++ gklayout.dll!DocumentViewerImpl::LoadComplete(unsigned int aStatus=0) Line 1068 + 0x23 bytes C++ docshell.dll!nsDocShell::EndPageLoad(nsIWebProgress * aProgress=0x0389e7a4, nsIChannel * aChannel=0x03876b68, unsigned int aStatus=0) Line 4880 C++ docshell.dll!nsWebShell::EndPageLoad(nsIWebProgress * aProgress=0x0389e7a4, nsIChannel * channel=0x03876b68, unsigned int aStatus=0) Line 975 C++ docshell.dll!nsDocShell::OnStateChange(nsIWebProgress * aProgress=0x0389e7a4, nsIRequest * aRequest=0x03876b68, unsigned int aStateFlags=131088, unsigned int aStatus=0) Line 4795 C++ docshell.dll!nsDocLoader::FireOnStateChange(nsIWebProgress * aProgress=0x0389e7a4, nsIRequest * aRequest=0x03876b68, int aStateFlags=131088, unsigned int aStatus=0) Line 1232 C++ docshell.dll!nsDocLoader::doStopDocumentLoad(nsIRequest * request=0x03876b68, unsigned int aStatus=0) Line 865 C++ docshell.dll!nsDocLoader::DocLoaderIsEmpty() Line 761 C++ docshell.dll!nsDocLoader::OnStopRequest(nsIRequest * aRequest=0x035f9a60, nsISupports * aCtxt=0x00000000, unsigned int aStatus=0) Line 678 C++ necko.dll!nsLoadGroup::RemoveRequest(nsIRequest * request=0x035f9a60, nsISupports * ctxt=0x00000000, unsigned int aStatus=0) Line 685 + 0x2e bytes C++ imglib2.dll!imgRequestProxy::RemoveFromLoadGroup(int releaseLoadGroup=1) Line 163 C++ imglib2.dll!imgRequestProxy::OnStopRequest(nsIRequest * request=0x035f8d48, nsISupports * ctxt=0x00000000, unsigned int statusCode=0, int lastPart=1) Line 500 C++ imglib2.dll!imgRequest::OnStopRequest(nsIRequest * aRequest=0x035f8d48, nsISupports * ctxt=0x00000000, unsigned int status=0) Line 768 C++ imglib2.dll!ProxyListener::OnStopRequest(nsIRequest * aRequest=0x035f8d48, nsISupports * ctxt=0x00000000, unsigned int status=0) Line 867 C++ necko.dll!nsBaseChannel::OnStopRequest(nsIRequest * request=0x035f93a0, nsISupports * ctxt=0x00000000, unsigned int status=0) Line 609 C++ necko.dll!nsInputStreamPump::OnStateStop() Line 567 C++ necko.dll!nsInputStreamPump::OnInputStreamReady(nsIAsyncInputStream * stream=0x035f9648) Line 391 + 0xb bytes C++ xpcom_core.dll!nsInputStreamReadyEvent::Run() Line 112 C++ xpcom_core.dll!nsThread::ProcessNextEvent(int mayWait=1, int * result=0x0012d0c0) Line 483 C++ xpcom_core.dll!NS_ProcessNextEvent_P(nsIThread * thread=0x003d9170, int mayWait=1) Line 225 + 0x16 bytes C++ appshell.dll!nsXULWindow::ShowModal() Line 402 + 0xc bytes C++ appshell.dll!nsContentTreeOwner::ShowAsModal() Line 503 C++ embedcomponents.dll!nsWindowWatcher::OpenWindowJSInternal(nsIDOMWindow * aParent=0x03580580, const char * aUrl=0x00f0c288, const char * aName=0x00f0cbac, const char * aFeatures=0x00f0cb88, int aDialog=1, nsIArray * argv=0x03373398, int aCalledFromJS=0, nsIDOMWindow * * _retval=0x0012d5e8) Line 859 C++ embedcomponents.dll!nsWindowWatcher::OpenWindow(nsIDOMWindow * aParent=0x03580580, const char * aUrl=0x00f0c288, const char * aName=0x00f0cbac, const char * aFeatures=0x00f0cb88, nsISupports * aArguments=0x034d3138, nsIDOMWindow * * _retval=0x0012d5e8) Line 413 + 0x2b bytes C++ embedcomponents.dll!nsPromptService::DoDialog(nsIDOMWindow * aParent=0x03580580, nsIDialogParamBlock * aParamBlock=0x034d3138, const char * aChromeURL=0x00f0c288) Line 657 + 0x4f bytes C++ embedcomponents.dll!nsPromptService::Alert(nsIDOMWindow * parent=0x03580580, const unsigned short * dialogTitle=0x0012d798, const unsigned short * text=0x003dc968) Line 130 + 0x27 bytes C++ embedcomponents.dll!nsPrompt::Alert(const unsigned short * dialogTitle=0x0012d798, const unsigned short * text=0x003dc968) Line 217 + 0x30 bytes C++ gklayout.dll!nsGlobalWindow::Alert(const nsAString_internal & aString={...}) Line 3365 + 0x4f bytes C++ xpcom_core.dll!XPTC_InvokeByIndex(nsISupports * that=0x00000040, unsigned int methodIndex=1, unsigned int paramCount=1235328, nsXPTCVariant * params=0x0012d86c) Line 102 C++ xpc3250.dll!XPCWrappedNative::CallMethod(XPCCallContext & ccx={...}, XPCWrappedNative::CallMode mode=64) Line 2154 + 0x1e bytes C++ xpc3250.dll!XPCWrappedNative::CallMethod(XPCCallContext & ccx={...}, XPCWrappedNative::CallMode mode=CALL_METHOD) Line 2154 + 0x1e bytes C++ xpc3250.dll!XPC_WN_CallMethod(JSContext * cx=0x035808b0, JSObject * obj=0x03587470, unsigned int argc=1, long * argv=0x03897790, long * vp=0x0012dc4c) Line 1450 + 0xe bytes C++ js3250.dll!js_Invoke(JSContext * cx=0x035808b0, unsigned int argc=1, unsigned int flags=0) Line 1328 + 0x20 bytes C js3250.dll!js_Interpret(JSContext * cx=0x035808b0, unsigned char * pc=0x0376b84b, long * result=0x0012e7b4) Line 4021 + 0xf bytes C js3250.dll!js_Invoke(JSContext * cx=0x035808b0, unsigned int argc=1, unsigned int flags=2) Line 1347 + 0x13 bytes C js3250.dll!js_InternalInvoke(JSContext * cx=0x035808b0, JSObject * obj=0x03587470, long fval=56804184, unsigned int flags=0, unsigned int argc=1, long * argv=0x03897768, long * rval=0x0012e908) Line 1422 + 0x14 bytes C js3250.dll!JS_CallFunctionValue(JSContext * cx=0x035808b0, JSObject * obj=0x03587470, long fval=56804184, unsigned int argc=1, long * argv=0x03897768, long * rval=0x0012e908) Line 4358 + 0x1f bytes C gklayout.dll!nsJSContext::CallEventHandler(nsISupports * aTarget=0x03473868, void * aScope=0x03587470, void * aHandler=0x0362c358, nsIArray * aargv=0x039de1a8, nsIVariant * * arv=0x0012ea7c) Line 1655 + 0x21 bytes C++ gklayout.dll!nsJSEventListener::HandleEvent(nsIDOMEvent * aEvent=0x02147f50) Line 211 + 0x62 bytes C++ gklayout.dll!nsEventListenerManager::HandleEventSubType(nsListenerStruct * aListenerStruct=0x021d79c8, nsIDOMEventListener * aListener=0x0382cda0, nsIDOMEvent * aDOMEvent=0x02147f50, nsISupports * aCurrentTarget=0x03580580, unsigned int aSubType=2, unsigned int aPhaseFlags=2) Line 1648 + 0x12 bytes C++ gklayout.dll!nsEventListenerManager::HandleEvent(nsPresContext * aPresContext=0x0374f578, nsEvent * aEvent=0x0012f300, nsIDOMEvent * * aDOMEvent=0x0012ed48, nsISupports * aCurrentTarget=0x03580580, unsigned int aFlags=2, nsEventStatus * aEventStatus=0x0012ed4c) Line 1752 C++ gklayout.dll!nsEventTargetChainItem::HandleEvent(nsEventChainPostVisitor & aVisitor={...}, unsigned int aFlags=2) Line 335 C++ gklayout.dll!nsEventTargetChainItem::HandleEventTargetChain(nsEventChainPostVisitor & aVisitor={...}, unsigned int aFlags=6, nsDispatchingCallback * aCallback=0x00000000) Line 478 C++ gklayout.dll!nsEventTargetChainItem::CreateChainAndHandleEvent(nsEventChainPreVisitor & aVisitor={...}, nsDispatchingCallback * aCallback=0x00000000) Line 401 + 0x12 bytes C++ gklayout.dll!nsEventTargetChainItem::CreateChainAndHandleEvent(nsEventChainPreVisitor & aVisitor={...}, nsDispatchingCallback * aCallback=0x00000000) Line 392 + 0x10 bytes C++ gklayout.dll!nsEventTargetChainItem::CreateChainAndHandleEvent(nsEventChainPreVisitor & aVisitor={...}, nsDispatchingCallback * aCallback=0x00000000) Line 392 + 0x10 bytes C++ gklayout.dll!nsEventTargetChainItem::CreateChainAndHandleEvent(nsEventChainPreVisitor & aVisitor={...}, nsDispatchingCallback * aCallback=0x00000000) Line 392 + 0x10 bytes C++ gklayout.dll!nsEventTargetChainItem::CreateChainAndHandleEvent(nsEventChainPreVisitor & aVisitor={...}, nsDispatchingCallback * aCallback=0x00000000) Line 392 + 0x10 bytes C++ gklayout.dll!nsEventTargetChainItem::CreateChainAndHandleEvent(nsEventChainPreVisitor & aVisitor={...}, nsDispatchingCallback * aCallback=0x00000000) Line 392 + 0x10 bytes C++ gklayout.dll!nsEventTargetChainItem::CreateChainAndHandleEvent(nsEventChainPreVisitor & aVisitor={...}, nsDispatchingCallback * aCallback=0x00000000) Line 392 + 0x10 bytes C++ gklayout.dll!nsEventTargetChainItem::CreateChainAndHandleEvent(nsEventChainPreVisitor & aVisitor={...}, nsDispatchingCallback * aCallback=0x00000000) Line 392 + 0x10 bytes C++ gklayout.dll!nsEventTargetChainItem::CreateChainAndHandleEvent(nsEventChainPreVisitor & aVisitor={...}, nsDispatchingCallback * aCallback=0x00000000) Line 392 + 0x10 bytes C++ gklayout.dll!nsEventTargetChainItem::CreateChainAndHandleEvent(nsEventChainPreVisitor & aVisitor={...}, nsDispatchingCallback * aCallback=0x00000000) Line 392 + 0x10 bytes C++ gklayout.dll!nsEventTargetChainItem::CreateChainAndHandleEvent(nsEventChainPreVisitor & aVisitor={...}, nsDispatchingCallback * aCallback=0x00000000) Line 392 + 0x10 bytes C++ gklayout.dll!nsEventTargetChainItem::CreateChainAndHandleEvent(nsEventChainPreVisitor & aVisitor={...}, nsDispatchingCallback * aCallback=0x00000000) Line 392 + 0x10 bytes C++ gklayout.dll!nsEventTargetChainItem::CreateChainAndHandleEvent(nsEventChainPreVisitor & aVisitor={...}, nsDispatchingCallback * aCallback=0x00000000) Line 392 + 0x10 bytes C++ gklayout.dll!nsEventDispatcher::Dispatch(nsISupports * aTarget=0x038e4380, nsPresContext * aPresContext=0x0374f578, nsEvent * aEvent=0x0012f300, nsIDOMEvent * aDOMEvent=0x00000000, nsEventStatus * aEventStatus=0x0012f2fc, nsDispatchingCallback * aCallback=0x00000000, int aTargetIsChromeHandler=0) Line 575 + 0x10 bytes C++ gklayout.dll!nsEventStateManager::PreHandleEvent(nsPresContext * aPresContext=0x0374f578, nsEvent * aEvent=0x0012f72c, nsIFrame * aTargetFrame=0x0330b94c, nsEventStatus * aStatus=0x0012f540, nsIView * aView=0x0361e908) Line 909 + 0x2c bytes C++ gklayout.dll!PresShell::HandleEventInternal(nsEvent * aEvent=0x0012f72c, nsIView * aView=0x0361e908, nsEventStatus * aStatus=0x0012f540) Line 6222 + 0x36 bytes C++ gklayout.dll!PresShell::HandleEvent(nsIView * aView=0x0361e908, nsGUIEvent * aEvent=0x0012f72c, nsEventStatus * aEventStatus=0x0012f540) Line 6003 + 0x17 bytes C++ gklayout.dll!nsViewManager::HandleEvent(nsView * aView=0x0361e908, nsPoint aPoint={...}, nsGUIEvent * aEvent=0x0012f72c, int aCaptured=0) Line 1665 C++ gklayout.dll!nsViewManager::DispatchEvent(nsGUIEvent * aEvent=0x0012f72c, nsEventStatus * aStatus=0x0012f668) Line 1618 + 0x22 bytes C++ gklayout.dll!HandleEvent(nsGUIEvent * aEvent=0x0012f72c) Line 174 C++ gkwidget.dll!nsWindow::DispatchEvent(nsGUIEvent * event=0x0012f72c, nsEventStatus & aStatus=nsEventStatus_eIgnore) Line 1102 + 0xc bytes C++ gkwidget.dll!nsWindow::DispatchWindowEvent(nsGUIEvent * event=0x0012f72c) Line 1123 C++ gkwidget.dll!nsWindow::DispatchFocus(unsigned int aEventType=108, int isMozWindowTakingFocus=0) Line 6118 + 0x11 bytes C++ gkwidget.dll!nsWindow::ProcessMessage(unsigned int msg=8, unsigned int wParam=0, long lParam=0, long * aRetValue=0x0012fb2c) Line 4749 + 0x19 bytes C++ gkwidget.dll!nsWindow::WindowProc(HWND__ * hWnd=0x000105c0, unsigned int msg=8, unsigned int wParam=0, long lParam=0) Line 1291 + 0x1d bytes C++ user32.dll!77d48734() user32.dll!77d48816() user32.dll!77d4b4c0() user32.dll!77d4b50c() ntdll.dll!7c90eae3() user32.dll!77d493e9() user32.dll!77d493a8() user32.dll!77d49402() gkwidget.dll!PeekKeyAndIMEMessage(tagMSG * msg=0x0012fd4c, HWND__ * hwnd=0x0012fd6c) Line 52 + 0x18 bytes C++ gkwidget.dll!nsAppShell::ProcessNextNativeEvent(int mayWait=1) Line 142 + 0x40 bytes C++ gkwidget.dll!nsBaseAppShell::DoProcessNextNativeEvent(int mayWait=1) Line 136 + 0x11 bytes C++ gkwidget.dll!nsBaseAppShell::OnProcessNextEvent(nsIThreadInternal * thr=0x003d9170, int mayWait=1, unsigned int recursionDepth=0) Line 231 + 0xf bytes C++ xpcom_core.dll!nsThread::ProcessNextEvent(int mayWait=1, int * result=0x0012fe04) Line 472 C++ xpcom_core.dll!NS_ProcessNextEvent_P(nsIThread * thread=0x003d9170, int mayWait=1) Line 225 + 0x16 bytes C++ gkwidget.dll!nsBaseAppShell::Run() Line 153 + 0xc bytes C++ appcomps.dll!nsAppStartup::Run() Line 219 C++ seamonkey.exe!main1(int argc=1, char * * argv=0x003d4d78, nsISupports * nativeApp=0x009c73e0) Line 1238 + 0x22 bytes C++ seamonkey.exe!main(int argc=1, char * * argv=0x003d4d78) Line 1740 + 0x25 bytes C++ seamonkey.exe!__tmainCRTStartup() Line 586 + 0x19 bytes C seamonkey.exe!mainCRTStartup() Line 403 C kernel32.dll!7c816d4f() kernel32.dll!7c8399f3()
Keywords: assertion
TB20408337H for the Firefox 1.5.0.4 crash.
Alex, that is something that should be fixed by the patch from bug 331561. I've filed this as a follow-up from bug 339467, this bug is about the focus issues that I'm seeing.
Severity: critical → major
Keywords: assertion, crash
Martijn: okay, so upon reading the bug, the crash indeed is gone (so we can mark that one verified :) ), but I just clobber-built trunk SeaMonkey, and I saw the assertion in a build after the fix. Maybe it's unrelated and a separate bug... but usually not.
Yeah, the assertion probably indicates what is going wrong here.
Keywords: assertion
Assignee: events → nobody
QA Contact: ian → events
Status: NEW → RESOLVED
Closed: 8 years ago
Resolution: --- → WORKSFORME
Status: RESOLVED → REOPENED
Resolution: WORKSFORME → ---
Component: Event Handling → User events and focus handling

Hi,

I'm marking this ticket as Resolved - WFM as I understand this is an outdated request. There haven't been any active crash reports related to this issue.
Please reopen it in case this is still active.

Thanks,
Virginia

Status: REOPENED → RESOLVED
Closed: 8 years ago4 years ago
Resolution: --- → WORKSFORME
You need to log in before you can comment on or make changes to this bug.