Closed Bug 49071 Opened 26 years ago Closed 26 years ago

Crash showing text prompt dialog (e.g. password) -- inifinite recursion on focus

Categories

(SeaMonkey :: General, defect, P3)

All
Mac System 8.5
defect

Tracking

(Not tracked)

VERIFIED DUPLICATE of bug 49066

People

(Reporter: sfraser_bugs, Assigned: mjudge)

References

Details

(Keywords: crash, Whiteboard: [dogfood+])

I crash when trying to bring up any text prompt dialog, like the mail password prompt. Stack coming...
Severity: normal → blocker
Keywords: crash, dogfood
Sample bit of stack. After this, it recurses: (CurStackBase does not seem to apply...dumping 4K.) Calling chain using A6/R1 links Back chain ISA Caller 00000000 PPC 1F24C5C4 0F0CAD00 PPC 1F23215C main+001AC 0F0CACA0 PPC 1F22EF2C main1(int, char**, nsISupports*)+00C4C 0F0CA9F0 PPC 1EF411A0 nsAppShellService::Run()+00054 0F0CA9A0 PPC 1EB4B78C nsAppShell::Run()+0004C 0F0CA960 PPC 1EB4C070 nsMacMessagePump::DoMessagePump()+00044 0F0CA910 PPC 1EB4C89C nsMacMessagePump::DispatchEvent(int, EventRecord*)+ 001B0 0F0CA8C0 PPC 1EB6EDB4 Repeater::DoRepeaters(const EventRecord&)+0003C 0F0CA870 PPC 1EB19DE0 nsMacNSPREventQueueHandler::RepeatAction(const EventRecord&)+000 14 0F0CA830 PPC 1EB1A08C nsMacNSPREventQueueHandler::ProcessPLEventQueue()+ 00244 0F0CA790 PPC 1F040FC4 nsEventQueueImpl::ProcessPendingEvents()+00068 0F0CA720 PPC 1F0BDCB8 PL_ProcessPendingEvents+00084 0F0CA6D0 PPC 1F0BDDFC PL_HandleEvent+00054 0F0CA690 PPC 1F08808C EventHandler(PLEvent*)+00074 0F0CA640 PPC 1F08002C XPTC_InvokeByIndex+0002C 0F0CA600 PPC 1F080134 _XPTC_InvokeByIndex+000C8 0F0CA554 PPC 1DEE7B90 nsImapIncomingServer::PromptForPassword(char**, nsIMsgWindow*)+0 0104 0F0CA4C4 PPC 1DF807FC GetPasswordWithUI__19nsMsgIncomingServerFPCwPCwP12nsIMsgWindowPi PPc+006E4 0F0CA2E4 PPC 1DFC0BD8 PromptPassword__20nsSingleSignOnPromptFPCwPCwPCwUiPPwPi+0007C 0F0CA244 PPC 1DFE1B68 SINGSIGN_PromptPassword+001AC 0F0C9F54 PPC 1DFDC664 si_CheckGetPassword__FPPwPCwPCwP9nsIPromptUiPi+0012C 0F0C9EC4 PPC 1EF50EF0 UniversalDialog__19nsDOMWindowPrompterFPCwPCwPCwPCwPCwPCwPCwPCwP CwPCwPPwPPwPCwPiiiiPi+00104 0F0C9E44 PPC 1EF65F3C UniversalDialog__15nsCommonDialogsFP12nsIDOMWindowPCwPCwPCwPCwPC wPCwPCwPCwPCwPCwPPwPPwPCwPiiiiPi+00324 0F0C9D44 PPC 1EF66E34 nsCommonDialogs::DoDialog(nsIDOMWindow*, nsIDialogParamBlock*, c onst char*)+00254 0F0C9C84 PPC 1EE425C8 GlobalWindowImpl::OpenDialog(JSContext*, long*, unsigned int, ns IDOMWindow**)+00040 0F0C9C44 PPC 1EE4E4D4 GlobalWindowImpl::OpenInternal(JSContext*, long*, unsigned int, int, nsIDOMWindow**)+027EC 0F0C9494 PPC 1EF69E48 nsChromeTreeOwner::ShowModal()+00020 0F0C9454 PPC 1EF4B6D4 nsWebShellWindow::ShowModal()+00014 0F0C9414 PPC 1EF7138C nsXULWindow::ShowModal()+00538 0F0C9304 PPC 1EB4BCC0 nsAppShell::DispatchNativeEvent(int, void*)+00040 0F0C92C4 PPC 1EB4C89C nsMacMessagePump::DispatchEvent(int, EventRecord*)+ 001B0 0F0C9274 PPC 1EB6EDB4 Repeater::DoRepeaters(const EventRecord&)+0003C 0F0C9224 PPC 1EB19DE0 nsMacNSPREventQueueHandler::RepeatAction(const EventRecord&)+000 14 0F0C91E4 PPC 1EB1A08C nsMacNSPREventQueueHandler::ProcessPLEventQueue()+ 00244 0F0C9144 PPC 1F040FC4 nsEventQueueImpl::ProcessPendingEvents()+00068 0F0C90D4 PPC 1F0BDCB8 PL_ProcessPendingEvents+00084 0F0C9084 PPC 1F0BDDFC PL_HandleEvent+00054 0F0C9044 PPC 1E941AE4 nsStreamListenerEvent::HandlePLEvent(PLEvent*)+00050 0F0C9004 PPC 1E9432DC nsOnStopRequestEvent::HandleEvent()+00100 0F0C8FB4 PPC 1E9DC614 OnStopRequest__13nsFileChannelFP10nsIChannelP11nsISupportsUiPCw+ 00104 0F0C8F34 PPC 1E96F6B8 RemoveChannel__11nsLoadGroupFP10nsIChannelP11nsISupportsUiPCw+00 414 0F0C8E84 PPC 1E8CE1A0 OnStopRequest__15nsDocLoaderImplFP10nsIChannelP11nsISupportsUiPC w+000E8 0F0C8E24 PPC 1E8CE5C4 nsDocLoaderImpl::DocLoaderIsEmpty(unsigned int)+ 00268 0F0C8D84 PPC 1E8CEE74 nsDocLoaderImpl::FireOnEndDocumentLoad(nsDocLoaderImpl*, nsIChan nel*, unsigned int)+00120 0F0C8D14 PPC 1E924C80 nsWebShell::OnEndDocumentLoad(nsIDocumentLoader*, nsIChannel*, u nsigned int)+00214 0F0C8604 PPC 1EE34664 GlobalWindowImpl::HandleDOMEvent(nsIPresContext*, nsEvent*, nsID OMEvent**, unsigned int, nsEventStatus*)+00218 0F0C8554 PPC 1E2AD874 nsEventListenerManager::HandleEvent(nsIPresContext*, nsEvent*, n sIDOMEvent**, nsIDOMEventTarget*, unsigned int, nsEventStatus*)+0151C 0F0C8304 PPC 1E2ABF04 nsEventListenerManager::HandleEventSubType(nsListenerStruct*, ns IDOMEvent*, nsIDOMEventTarget*, unsigned int, unsigned int)+00878 0F0C8094 PPC 1EEA6200 nsJSEventListener::HandleEvent(nsIDOMEvent*)+002B0 0F0C7F64 PPC 1EE1E8AC nsJSContext::CallEventHandler(void*, void*, unsigned int, void*, int*, int)+0041C 0F0C7E84 PPC 1F111B4C JS_CallFunctionValue+00044 0F0C7E44 PPC 1F1312E4 js_InternalInvoke+000D4 0F0C7D84 PPC 1F13102C js_Invoke+00770 0F0C7C84 PPC 1F13B720 js_Interpret+098C4 0F0C78D4 PPC 1F130FCC js_Invoke+00710 0F0C77D4 PPC 1EC39C6C XULElementFocus(JSContext*, JSObject*, unsigned int, long*, long *)+000CC 0F0C7784 PPC 1ECA8C04 nsXULElement::Focus()+00204 0F0C76E4 PPC 1ECA9548 nsXULElement::SetFocus(nsIPresContext*)+000E8 0F0C7564 PPC 1E2BF1E4 nsEventStateManager::SetContentState(nsIContent*, int)+002A4 0F0C74D4 PPC 1E2C0E88 nsEventStateManager::SendFocusBlur(nsIPresContext*, nsIContent*) +018F0 0F0C7094 PPC 1ECA3AC8 nsXULElement::HandleDOMEvent(nsIPresContext*, nsEvent*, nsIDOMEv ent**, unsigned int, nsEventStatus*)+00638 0F0C6EA4 PPC 1E2AD1F4 nsEventListenerManager::HandleEvent(nsIPresContext*, nsEvent*, n sIDOMEvent**, nsIDOMEventTarget*, unsigned int, nsEventStatus*)+00E9C 0F0C6C54 PPC 1E627C18 nsXBLEventHandler::Focus(nsIDOMEvent*)+0006C 0F0C6B74 PPC 1E62A09C nsXBLEventHandler::ExecuteHandler(const nsString&, nsIDOMEvent*) +00A90 0F0C6814 PPC 1EEA6200 nsJSEventListener::HandleEvent(nsIDOMEvent*)+002B0 0F0C66E4 PPC 1EE1E8AC nsJSContext::CallEventHandler(void*, void*, unsigned int, void*, int*, int)+0041C 0F0C6604 PPC 1F111B4C JS_CallFunctionValue+00044 0F0C65C4 PPC 1F1312E4 js_InternalInvoke+000D4 0F0C6504 PPC 1F13102C js_Invoke+00770 0F0C6404 PPC 1F13B720 js_Interpret+098C4 0F0C6054 PPC 1F130FCC js_Invoke+00710 0F0C5F54 PPC 1EE85FF8 HTMLInputElementFocus(JSContext*, JSObject*, unsigned int, long* , long*)+000CC 0F0C5F04 PPC 1E384078 nsHTMLInputElement::Focus()+003E0 0F0C5E34 PPC 1E3843EC nsHTMLInputElement::SetFocus(nsIPresContext*)+001A4 0F0C5D14 PPC 1E2BF1E4 nsEventStateManager::SetContentState(nsIContent*, int)+002A4 0F0C5C84 PPC 1E2C0E88 nsEventStateManager::SendFocusBlur(nsIPresContext*, nsIContent*) +018F0 0F0C5844 PPC 1E38566C nsHTMLInputElement::HandleDOMEvent(nsIPresContext*, nsEvent*, ns IDOMEvent**, unsigned int, nsEventStatus*)+00648 0F0C5614 PPC 1E4E6468 nsGenericElement::HandleDOMEvent(nsIPresContext*, nsEvent*, nsID OMEvent**, unsigned int, nsEventStatus*)+001F4 0F0C5594 PPC 1ECA3B10 nsXULElement::HandleDOMEvent(nsIPresContext*, nsEvent*, nsIDOMEv ent**, unsigned int, nsEventStatus*)+00680 0F0C53A4 PPC 1ECA3AC8 nsXULElement::HandleDOMEvent(nsIPresContext*, nsEvent*, nsIDOMEv ent**, unsigned int, nsEventStatus*)+00638 0F0C51B4 PPC 1E2AD1F4 nsEventListenerManager::HandleEvent(nsIPresContext*, nsEvent*, n sIDOMEvent**, nsIDOMEventTarget*, unsigned int, nsEventStatus*)+00E9C 0F0C4F64 PPC 1E627C18 nsXBLEventHandler::Focus(nsIDOMEvent*)+0006C 0F0C4E84 PPC 1E62A09C nsXBLEventHandler::ExecuteHandler(const nsString&, nsIDOMEvent*) +00A90 0F0C4B24 PPC 1EEA6200 nsJSEventListener::HandleEvent(nsIDOMEvent*)+002B0 0F0C49F4 PPC 1EE1E8AC nsJSContext::CallEventHandler(void*, void*, unsigned int, void*, int*, int)+0041C 0F0C4914 PPC 1F111B4C JS_CallFunctionValue+00044 0F0C48D4 PPC 1F1312E4 js_InternalInvoke+000D4 0F0C4814 PPC 1F13102C js_Invoke+00770 0F0C4714 PPC 1F13B720 js_Interpret+098C4 0F0C4364 PPC 1F130FCC js_Invoke+00710 0F0C4264 PPC 1EE85FF8 HTMLInputElementFocus(JSContext*, JSObject*, unsigned int, long* , long*)+000CC 0F0C4214 PPC 1E384078 nsHTMLInputElement::Focus()+003E0 0F0C4144 PPC 1E3843EC nsHTMLInputElement::SetFocus(nsIPresContext*)+001A4 0F0C4024 PPC 1E2BF1E4 nsEventStateManager::SetContentState(nsIContent*, int)+002A4 0F0C3F94 PPC 1E2C0E88 nsEventStateManager::SendFocusBlur(nsIPresContext*, nsIContent*) +018F0 0F0C3B54 PPC 1E38566C nsHTMLInputElement::HandleDOMEvent(nsIPresContext*, nsEvent*, ns IDOMEvent**, unsigned int, nsEventStatus*)+00648 0F0C3924 PPC 1E4E6468 nsGenericElement::HandleDOMEvent(nsIPresContext*, nsEvent*, nsID OMEvent**, unsigned int, nsEventStatus*)+001F4 0F0C38A4 PPC 1ECA3B10 nsXULElement::HandleDOMEvent(nsIPresContext*, nsEvent*, nsIDOMEv ent**, unsigned int, nsEventStatus*)+00680 0F0C36B4 PPC 1ECA3AC8 nsXULElement::HandleDOMEvent(nsIPresContext*, nsEvent*, nsIDOMEv ent**, unsigned int, nsEventStatus*)+00638 0F0C34C4 PPC 1E2AD1F4 nsEventListenerManager::HandleEvent(nsIPresContext*, nsEvent*, n sIDOMEvent**, nsIDOMEventTarget*, unsigned int, nsEventStatus*)+00E9C 0F0C3274 PPC 1E627C18 nsXBLEventHandler::Focus(nsIDOMEvent*)+0006C 0F0C3194 PPC 1E62A09C nsXBLEventHandler::ExecuteHandler(const nsString&, nsIDOMEvent*) +00A90 0F0C2E34 PPC 1EEA6200 nsJSEventListener::HandleEvent(nsIDOMEvent*)+002B0 0F0C2D04 PPC 1EE1E8AC nsJSContext::CallEventHandler(void*, void*, unsigned int, void*, int*, int)+0041C 0F0C2C24 PPC 1F111B4C JS_CallFunctionValue+00044 0F0C2BE4 PPC 1F1312E4 js_InternalInvoke+000D4 0F0C2B24 PPC 1F13102C js_Invoke+00770 0F0C2A24 PPC 1F13B720 js_Interpret+098C4 0F0C2674 PPC 1F130FCC js_Invoke+00710 0F0C2574 PPC 1EE85FF8 HTMLInputElementFocus(JSContext*, JSObject*, unsigned int, long* , long*)+000CC 0F0C2524 PPC 1E384078 nsHTMLInputElement::Focus()+003E0 0F0C2454 PPC 1E3843EC nsHTMLInputElement::SetFocus(nsIPresContext*)+001A4 0F0C2334 PPC 1E2BF1E4 nsEventStateManager::SetContentState(nsIContent*, int)+002A4 0F0C22A4 PPC 1E2C0E88 nsEventStateManager::SendFocusBlur(nsIPresContext*, nsIContent*) +018F0 0F0C1E64 PPC 1E38566C nsHTMLInputElement::HandleDOMEvent(nsIPresContext*, nsEvent*, ns IDOMEvent**, unsigned int, nsEventStatus*)+00648 0F0C1C34 PPC 1E4E6468 nsGenericElement::HandleDOMEvent(nsIPresContext*, nsEvent*, nsID OMEvent**, unsigned int, nsEventStatus*)+001F4 0F0C1BB4 PPC 1ECA3B10 nsXULElement::HandleDOMEvent(nsIPresContext*, nsEvent*, nsIDOMEv ent**, unsigned int, nsEventStatus*)+00680 0F0C19C4 PPC 1ECA3AC8 nsXULElement::HandleDOMEvent(nsIPresContext*, nsEvent*, nsIDOMEv ent**, unsigned int, nsEventStatus*)+00638 0F0C17D4 PPC 1E2AD1F4 nsEventListenerManager::HandleEvent(nsIPresContext*, nsEvent*, n sIDOMEvent**, nsIDOMEventTarget*, unsigned int, nsEventStatus*)+00E9C 0F0C1584 PPC 1E627C18 nsXBLEventHandler::Focus(nsIDOMEvent*)+0006C 0F0C14A4 PPC 1E62A09C nsXBLEventHandler::ExecuteHandler(const nsString&, nsIDOMEvent*) +00A90 0F0C1144 PPC 1EEA6200 nsJSEventListener::HandleEvent(nsIDOMEvent*)+002B0 0F0C1014 PPC 1EE1E8AC nsJSContext::CallEventHandler(void*, void*, unsigned int, void*, int*, int)+0041C 0F0C0F34 PPC 1F111B4C JS_CallFunctionValue+00044 0F0C0EF4 PPC 1F1312E4 js_InternalInvoke+000D4 0F0C0E34 PPC 1F13102C js_Invoke+00770 0F0C0D34 PPC 1F13B720 js_Interpret+098C4 0F0C0984 PPC 1F130FCC js_Invoke+00710 0F0C0884 PPC 1EE85FF8 HTMLInputElementFocus(JSContext*, JSObject*, unsigned int, long* , long*)+000CC ... This happens on linxua and Mac, so marking platform=all.
Hardware: Macintosh → All
Is this the same as bug 49066?
Blocks: 49070
There used to be code in the event state manager that checked to see if the same object was focused, and if so, it would just bail. That check is obviously failing now for some reason. Who changed focus lately? saari, any ideas?
hyatt, you blew away my comment dork! The check for recursion is still there and working. Go look at nsEventStateManager::SendFocusBlur if you don't believe me. I did, and I discovered that this is totally timing related. I havn't changed anything in focus recently. The recursion check is checking if the content node is the same, so somehow that is changing... Do we need to make the check a chain instead of just the first node?
Definitely [dogfood+] is mjudge the right person for this?
Whiteboard: [dogfood+]
I think hyatt just checked in a fix for this.
*** This bug has been marked as a duplicate of 49070 ***
Status: NEW → RESOLVED
Closed: 26 years ago
Resolution: --- → DUPLICATE
Oops, dupped to wrong bug.
Status: RESOLVED → REOPENED
Resolution: DUPLICATE → ---
Now dup to the right bug *** This bug has been marked as a duplicate of 49066 ***
Status: REOPENED → RESOLVED
Closed: 26 years ago → 26 years ago
Resolution: --- → DUPLICATE
verified duplicate.
Status: RESOLVED → VERIFIED
Product: Browser → Seamonkey
You need to log in before you can comment on or make changes to this bug.