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)
Tracking
(Not tracked)
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...
| Reporter | ||
Updated•26 years ago
|
| Reporter | ||
Comment 1•26 years ago
|
||
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
Comment 3•26 years ago
|
||
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?
Comment 4•26 years ago
|
||
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+]
Comment 6•26 years ago
|
||
I think hyatt just checked in a fix for this.
| Reporter | ||
Comment 7•26 years ago
|
||
*** This bug has been marked as a duplicate of 49070 ***
Status: NEW → RESOLVED
Closed: 26 years ago
Resolution: --- → DUPLICATE
| Reporter | ||
Comment 8•26 years ago
|
||
Oops, dupped to wrong bug.
Status: RESOLVED → REOPENED
Resolution: DUPLICATE → ---
| Reporter | ||
Comment 9•26 years ago
|
||
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
Updated•21 years ago
|
Product: Browser → Seamonkey
You need to log in
before you can comment on or make changes to this bug.
Description
•