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

REOPENED
Unassigned

Status

()

Core
Event Handling
--
major
REOPENED
12 years ago
8 months ago

People

(Reporter: Martijn Wargers (dead), Unassigned)

Tracking

({assertion, testcase})

Trunk
x86
Windows XP
assertion, testcase
Points:
---

Firefox Tracking Flags

(Not tracked)

Details

(URL)

(Reporter)

Description

12 years ago
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.
(Reporter)

Comment 4

12 years ago
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.
(Reporter)

Comment 6

12 years ago
Yeah, the assertion probably indicates what is going wrong here.

Updated

12 years ago
Keywords: assertion
Assignee: events → nobody
QA Contact: ian → events
(Reporter)

Updated

8 months ago
Status: NEW → RESOLVED
Last Resolved: 8 months ago
Resolution: --- → WORKSFORME
Status: RESOLVED → REOPENED
Resolution: WORKSFORME → ---
You need to log in before you can comment on or make changes to this bug.