Closed
Bug 353502
Opened 18 years ago
Closed 15 years ago
crash at js3250!js_NewGCThing+0x2f (cx->thread is null)
Categories
(Core :: JavaScript Engine, defect)
Tracking
()
RESOLVED
WORKSFORME
People
(Reporter: colin, Unassigned)
Details
(Keywords: crash)
Using MOZILLA_1_8_BRANCH which is current as of about 9/15/06, we are seeing this crash in our third party product. 0c ntdll!KiUserExceptionDispatcher+0xe 0d js3250!js_NewGCThing(struct JSContext * cx = 0x0a952e50, unsigned int flags = 4, unsigned int nbytes = 0x18)+0x2f 0e js3250!AllocSlots(struct JSContext * cx = 0x0a952e50, long * slots = 0x0a952e50, unsigned long nslots = 5)+0x42 0f js3250!js_NewObject(struct JSContext * cx = 0x0a952e50, struct JSClass * clasp = 0x00c19668, struct JSObject * proto = 0x04f3d8e0, struct JSObject * parent = 0x04f3d8e8)+0x199 10 js3250!js_NewFunction(struct JSContext * cx = 0x0a952e50, struct JSObject * funobj = 0x00000000, <function> * native = 0x00000000, unsigned int nargs = 0, unsigned int flags = 0, struct JSObject * parent = 0x04f3d8e8, struct JSAtom * atom = 0x01e568b8)+0xef 11 js3250!FunctionDef(struct JSContext * cx = 0x0a952e50, struct JSTokenStream * ts = 0x01e568b8, struct JSTreeContext * tc = 0x0012b94c, int lambda = 0)+0x297 12 js3250!Statement(struct JSContext * cx = 0x0a952e50, struct JSTokenStream * ts = 0x0b8fe1f8, struct JSTreeContext * tc = 0x0012b94c)+0x1a7 The code in question is: #ifdef JS_THREADSAFE gcLocked = JS_FALSE; JS_ASSERT(cx->thread); flbase = cx->thread->gcFreeLists; JS_ASSERT(flbase); thing = flbase[flindex]; localMallocBytes = cx->thread->gcMallocBytes; <===== fails here, cx->thread is null It's somewhat reproducible. Always the exact same line of code. Anyone else seeing anything like this?
if you run w/ JS_PARANOID_REQUEST, do you see anything else? :) -- actually, that might not be supported (i.e. you might not have the changes to use the request model) on your branch.
Comment 2•18 years ago
|
||
The JS engine never calls (JS|js)_ClearContextThread, except for the call to the latter from almost the end of js_DestroyContext. So if cx->thread is becoming NULL due to a non-wild store, your embedding must be calling JS_ClearContextThread on the wrong context. Where do you call that API? Are you pooling contexts and reassigning them to threads? /be
historically all js they did was hosted by xpconnect and nsIThread, I can't imagine that has changed.
Reporter | ||
Comment 4•18 years ago
|
||
re: comment #3 - no nsIThread in this one. The components which use threading aren't in use when we see these crashes.
kinda problematic, flbase = cx->thread->gcFreeLists; why didn't you crash there?
Reporter | ||
Comment 6•18 years ago
|
||
re: comment #
> kinda problematic,
> flbase = cx->thread->gcFreeLists;
> why didn't you crash there?
Because the compiler has reordered the instructions. Where we crash is the first
place the cx->thread is used.
Looks like a an entire chunk around cx->thread has been overwritten:
- cx 0x057e5a40 {links={...} interpLevel=0x00000000 stackLimit=0x000afb50 ...} JSContext *
+ links {next=0x0b24c098 prev=0x05ce4680 } JSCListStr
interpLevel 0x00000000 unsigned int
stackLimit 0x000afb50 unsigned long
version 0x1000 unsigned short
jsop_eq 0x12 '␒' unsigned char
jsop_ne 0x13 '␓' unsigned char
+ runtime 0x0098dd90 {state=JSRTS_UP cxCallback=0x00b0c49e gcArenaList=0x0098dd98 ...} JSRuntime *
+ stackPool {first={...} current=0x057e5a58 arenasize=0x00002000 ...} JSArenaPool
+ fp 0x0012e3ec {callobj=0x00000000 argsobj=0x00000000 varobj=0x04ffeeb0 ...} JSStackFrame *
+ tempPool {first={...} current=0x057e5a78 arenasize=0x00000400 ...} JSArenaPool
+ globalObject 0x04ffeeb0 {map=0x0ad92d08 slots=0x05b5f3d4 } JSObject *
+ newborn 0x057e5a98 JSGCThing * [16]
+ lastAtom 0x02005820 {entry={...} flags=0x00000000 number=0x00003e90 } JSAtom *
lastInternalResult 0x00000000 long
+ regExpStatics {input=0x00000000 multiline=0x00000000 parenCount=0x0000 ...} JSRegExpStatics
+ sharpObjectMap {depth=0x00000000 sharpgen=0x00000000 table=0x00000000 } JSSharpObjectMap
+ argumentFormatMap 0x05b25238 {format=0x0540c2a8 "8aª
8R²«›°" length=0x05b0c4e8 formatter=0x00b09bab ...} JSArgumentFormatMap *
+ lastMessage 0x00000000 <Bad Ptr> char *
branchCallback 0x00000000 int (JSContext *, JSScript *)*
errorReporter 0x00ec88fa NS_ScriptErrorReporter(JSContext *, const char *, JSErrorReport *) void (JSContext *, const char *, JSErrorReport *)*
data 0x00000000 void *
+ dormantFrameChain 0x00000000 {callobj=??? argsobj=??? varobj=??? ...} JSStackFrame *
+ thread 0x00000000 {contextList={...} id=??? gcFreeLists=0x0000000c ...} JSThread *
requestDepth 0x00000000 long
+ scopeToShare 0x00000000 {map={...} object=??? flags=??? ...} JSScope *
+ lockedSealedScope 0x00000000 {map={...} object=??? flags=??? ...} JSScope *
+ threadLinks {next=0x057e5b8c prev=0x057e5b8c } JSCListStr
rval2 0x00000000 long
rval2set 0x00 unsigned char
xmlSettingFlags 0x00 unsigned char
creatingException 0x00 unsigned char
throwing 0x00 unsigned char
exception 0x00000000 long
insideGCMarkCallback 0x00 unsigned char
options 0x000000c8 unsigned long
+ localeCallbacks 0x00f9b0e0 localeCallbacks {localeToUpperCase=0x00ec873a localeToLowerCase=0x00ec8754 localeCompare=0x00ec8e0b ...} JSLocaleCallbacks *
+ resolvingTable 0x00000000 {ops=??? data=??? hashShift=??? ...} JSDHashTable *
+ stackHeaders 0x00000000 {nslots=??? down=??? } JSStackHeader *
+ localRootStack 0x00000000 {scopeMark=??? rootCount=??? topChunk=??? ...} JSLocalRootStack *
+ tempValueRooters 0x0012e234 {down=0x00000000 count=0xffffffff u={...} } JSTempValueRooter *
+ cachedIterObj 0x00000000 {map=??? slots=??? } JSObject *
There's nothing in js_NewGCThing which looks like it could have done this.
And AllocSlots doesn't look like it could do it either. So the damage must
be done in js_NewObject. js_NewObject has its own call to js_NewGCThing a
little earlier, so clearly cx->thread was still valid when that call was
made.....
Comment 7•18 years ago
|
||
Colin, you're using non-trivial debugger API hooks, right? Suspect them. The only thing that clears cx->thread is JS_ClearContextThread (oddly enough ;-). /be
Reporter | ||
Comment 8•18 years ago
|
||
It's trashing cx->thread in js_GC when (gckind == GC_LAST_DITCH), right at the end, when calling the gcCallback: if (rt->gcCallback) { /* Execute JSGC_END callback outside the lock. */ if (gckind == GC_LAST_DITCH) JS_UNLOCK_GC(rt); (void) rt->gcCallback(cx, JSGC_END); Before calling rt->gcCallback cx->thread is fine. Upon return it's null.
Comment 9•18 years ago
|
||
(In reply to comment #8) > It's trashing cx->thread in js_GC when (gckind == GC_LAST_DITCH), right at the > end, when > calling the gcCallback: ... > (void) rt->gcCallback(cx, JSGC_END); Is it possible to see the callback implementation?
Reporter | ||
Comment 10•18 years ago
|
||
The callback is gklayout!DOMGCCallback. I guess tomorrow I need to find out what the old (saved) callback was, since it must be that which is zapping the cx-thread pointer.
Comment 11•18 years ago
|
||
Did you break in js_DestroyContext? If that is what is "clearing" cx->thread, you have a free context on your hands. Should be easy to rule out or confirm. I don't think this is a SpiderMonkey bug. /be
Reporter | ||
Comment 12•18 years ago
|
||
I seem to get into js_DestroyContext a lot from the JSGC_END callback. It's a common occurrence, and most of the time it's not harmful. Here's one such non-fatal stack trace (why does windbg have such trouble finding the args?): 00 js3250!js_DestroyContext(struct JSContext * cx = <Memory access error>, JSDestroyContextMode mode = <Memory access error>)+0x17 [r:\cenzic4\mozilla\js\src\jscntxt.c @ 308] 01 js3250!JS_DestroyContextNoGC(struct JSContext * cx = <Memory access error>)+0xb [r:\cenzic4\mozilla\js\src\jsapi.c @ 977] 02 xpc3250!nsXPConnect::ReleaseJSContext(struct JSContext * aJSContext = <Memory access error>, int noGC = <Memory access error>)+0x57 [r:\cenzic4\mozilla\js\src\xpconnect\src\nsxpconnect.cpp @ 1328] 03 gklayout!nsJSContext::~nsJSContext(void)+0x8e [r:\cenzic4\mozilla\dom\src\base\nsjsenvironment.cpp @ 795] 04 gklayout!nsJSContext::`scalar deleting destructor'(void)+0x8 05 gklayout!nsJSContext::Release(void)+0x18 [r:\cenzic4\mozilla\dom\src\base\nsjsenvironment.cpp @ 824] 06 xpcom_core!nsCOMPtr_base::assign_assuming_AddRef(class nsISupports * newPtr = <Memory access error>)+0x12 [r:\cenzic4\mozilla\xpcom\glue\nscomptr.h @ 532] 07 xpcom_core!nsCOMPtr_base::assign_with_AddRef(class nsISupports * rawPtr = <Memory access error>)+0x1a [r:\cenzic4\mozilla\opt71\xpcom\build\nscomptr.cpp @ 89] 08 gklayout!nsXBLDocGlobalObject::SetContext(class nsIScriptContext * aContext = <Memory access error>)+0x10 [r:\cenzic4\mozilla\content\xbl\src\nsxbldocumentinfo.cpp @ 247] 09 gklayout!nsXBLDocumentInfo::~nsXBLDocumentInfo(void)+0x2b [r:\cenzic4\mozilla\content\xbl\src\nsxbldocumentinfo.cpp @ 440] 0a gklayout!nsXBLDocumentInfo::`scalar deleting destructor'(void)+0x8 0b gklayout!nsXBLDocumentInfo::Release(void)+0x18 [r:\cenzic4\mozilla\content\xbl\src\nsxbldocumentinfo.cpp @ 414] 0c xpcom_core!nsCOMPtr_base::~nsCOMPtr_base(void)+0xc [r:\cenzic4\mozilla\opt71\xpcom\build\nscomptr.cpp @ 82] 0d gklayout!nsBaseHashtableET<nsISupportsHashKey,nsCOMPtr<nsXMLEventsListener> >::~nsBaseHashtableET<nsISupportsHashKey,nsCOMPtr<nsXMLEventsListener> >(void)+0xf [r:\cenzic4\mozilla\opt71\dist\include\xpcom\nsbasehashtable.h @ 312] 0e xpcom_core!PL_DHashTableFinish(struct PLDHashTable * table = <Memory access error>)+0x38 [r:\cenzic4\mozilla\opt71\xpcom\build\pldhash.c @ 381] 0f gklayout!nsTHashtable<nsUint32ToContentHashEntry>::~nsTHashtable<nsUint32ToContentHashEntry>(void)+0xd [r:\cenzic4\mozilla\opt71\dist\include\xpcom\nsthashtable.h @ 315] 10 gklayout!nsBindingManager::~nsBindingManager(void)+0x82 [r:\cenzic4\mozilla\content\xbl\src\nsbindingmanager.cpp @ 336] 11 gklayout!nsBindingManager::Release(void)+0x1b [r:\cenzic4\mozilla\content\xbl\src\nsbindingmanager.cpp @ 305] 12 xpcom_core!nsCOMPtr_base::~nsCOMPtr_base(void)+0xc [r:\cenzic4\mozilla\opt71\xpcom\build\nscomptr.cpp @ 82] 13 gklayout!nsIDocument::~nsIDocument(void)+0x33 [r:\cenzic4\mozilla\opt71\dist\include\content\nsidocument.h @ 796] 14 gklayout!nsDocument::~nsDocument(void)+0x458 [r:\cenzic4\mozilla\content\base\src\nsdocument.cpp @ 916] 15 gklayout!nsHTMLDocument::`scalar deleting destructor'(void)+0x8 16 gklayout!nsDocument::Release(void)+0x1e [r:\cenzic4\mozilla\content\base\src\nsdocument.cpp @ 974] 17 xpcom_core!nsCOMPtr_base::~nsCOMPtr_base(void)+0xc [r:\cenzic4\mozilla\opt71\xpcom\build\nscomptr.cpp @ 82] 18 gklayout!nsDOMEvent::~nsDOMEvent(void)+0x5c [r:\cenzic4\mozilla\content\events\src\nsdomevent.cpp @ 145] 19 gklayout!nsDOMPageTransitionEvent::`scalar deleting destructor'(void)+0x11 1a gklayout!nsPlainTextSerializer::Release(void)+0x18 [r:\cenzic4\mozilla\content\base\src\nsplaintextserializer.cpp @ 145] 1b gklayout!nsDOMMutationEvent::Release(void)+0xd [r:\cenzic4\mozilla\content\events\src\nsdommutationevent.cpp @ 77] 1c xpc3250!XPCJSRuntime::GCCallback(struct JSContext * cx = 0x0b3576b8, JSGCStatus status = JSGC_END (1))+0x422 [r:\cenzic4\mozilla\js\src\xpconnect\src\xpcjsruntime.cpp @ 588] 1d jsd3250!jsds_GCCallbackProc(struct JSContext * cx = 0x00adfe30, JSGCStatus status = 188053176 (No matching enumerant))+0x2e [r:\cenzic4\mozilla\js\jsd\jsd_xpc.cpp @ 522] 1e gklayout!DOMGCCallback(struct JSContext * cx = 0x00adfe30, JSGCStatus status = 188053176 (No matching enumerant))+0x14 [r:\cenzic4\mozilla\dom\src\base\nsjsenvironment.cpp @ 2275] 1f js3250!js_GC(struct JSContext * cx = 0x0b3576b8, JSGCInvocationKind gckind = GC_LAST_DITCH (2))+0x7b7 [r:\cenzic4\mozilla\js\src\jsgc.c @ 3038] 20 js3250!js_NewGCThing(struct JSContext * cx = 0x0b3576b8, unsigned int flags = 0, unsigned int nbytes = 1)+0xff [r:\cenzic4\mozilla\js\src\jsgc.c @ 1327] 21 js3250!js_NewObject(struct JSContext * cx = 0x0b3576b8, struct JSClass * clasp = 0x00b2ac08, struct JSObject * proto = 0x0b349ca0, struct JSObject * parent = 0x0b349c68)+0x7c [r:\cenzic4\mozilla\js\src\jsobj.c @ 2338] 22 js3250!js_InvokeConstructor(struct JSContext * cx = 0x0b3576b8, long * vp = 0x0c2927d4, unsigned int argc = 0)+0x17b [r:\cenzic4\mozilla\js\src\jsinterp.c @ 1926] 23 js3250!js_Interpret(struct JSContext * cx = 0x0b3576b8, unsigned char * pc = 0x0c2924b4 "YA[", long * result = 0x000e3e70)+0x71a3 [r:\cenzic4\mozilla\js\src\jsinterp.c @ 5373] 24 js3250!js_Execute(struct JSContext * cx = 0x00399e40, struct JSObject * chain = 0x0ab153b0, struct JSScript * script = 0x0c292480, struct JSStackFrame * down = 0x00000000, unsigned int flags = 0, long * result = 0x000e3f34)+0x1a3 [r:\cenzic4\mozilla\js\src\jsinterp.c @ 1619] 25 js3250!JS_EvaluateUCScriptForPrincipals(struct JSContext * cx = 0x0b3576b8, struct JSObject * obj = 0x0ab153b0, struct JSPrincipals * principals = 0x009ed8e4, unsigned short * chars = 0x0c2ba9c0 ". ({. mTextbox: this,. mTree: null,. mBoxObject: null,. mResults: [],. mRowCount: 0,. mSelectedIndex: null,. . get treeBoxObject(). {. return this.mTree;. },. . set selectedIndex(aRow). {. if (!this.mBoxObject). return;. . if (this.mSelectedIndex != null). this.mBoxObject.invalidateRow(this.mSelectedIndex);. . this.mSelectedIndex = aRow;. . this.mBoxObject.invalidateRow(aRow);. . if (aRow != null) {. this.mBoxObject.ensureRowIsVisible(aRow);. // Fire select event on xul:tree so that accessibility API . // support layer can fire appropriate accessibility events.. var event = document.createEvent('Events');. event.initEvent("select", true, true);. this.mTree.element.dispatchEvent(event);. }. },. . get selectedIndex(). {. return this.mSelectedIndex;. },. . clearResults: function(). {. var oldCount = this.mRowCount;. this.mRowCount = 0; . this.mResults = [];. . if (this.mTree). this.mTree.rowCountChanged(0, -oldCount);. },. . addResults: function(aResults). {. this.mResults.push(aResults);. var oldCount = this.mRowCount;. this.mRowCount += aResults.items.Count();. . if (this.mTree). this.mTree.rowCountChanged(oldCount, this.mRowCount - oldCount);. },. . createAtom: function(aVal). {. try {. var i = Components.interfaces.nsIAtomService;. var svc = Components.classes["@mozilla.org/atom-s...", unsigned int length = 0x1473, char * filename = 0x000e3f94 "chrome://global/content/autocomplete.xml", unsigned int lineno = 0x509, long * rval = 0x000e3f34)+0x56 [r:\cenzic4\mozilla\js\src\jsapi.c @ 4400] 26 gklayout!nsJSContext::EvaluateStringWithValue(class nsAString_internal * aScript = 0x000e3fd4, void * aScopeObject = 0x0ab153b0, class nsIPrincipal * aPrincipal = 0xffffffff, char * aURL = 0x000e3f94 "chrome://global/content/autocomplete.xml", unsigned int aLineNo = 0x509, char * aVersion = 0x00000000 "", void * aRetValue = 0x000e3ff4, int * aIsUndefined = 0x000e3ff0)+0x1b0 [r:\cenzic4\mozilla\dom\src\base\nsjsenvironment.cpp @ 916] 27 gklayout!nsXBLProtoImplField::InstallMember(class nsIScriptContext * aContext = 0x0b332688, class nsIContent * aBoundElement = 0x0c1ec7d0, void * aScriptObject = 0x0ab153b0, void * aTargetClassObject = 0x0ab14f38, class nsCString * aClassStr = 0x0c26c710)+0xcf [r:\cenzic4\mozilla\content\xbl\src\nsxblprotoimplfield.cpp @ 134] 28 gklayout!nsXBLProtoImpl::InstallImplementation(class nsXBLPrototypeBinding * aBinding = 0x0c26c2a0, class nsIContent * aBoundElement = 0x0c1ec7d0)+0x99 [r:\cenzic4\mozilla\content\xbl\src\nsxblprotoimpl.cpp @ 92] 29 gklayout!nsXBLPrototypeBinding::InstallImplementation(class nsIContent * aBoundElement = 0x00fcd0d9)+0x13 [r:\cenzic4\mozilla\content\xbl\src\nsxblprototypebinding.cpp @ 442] 2a gklayout!nsXBLBinding::InstallImplementation(void)+0x29 [r:\cenzic4\mozilla\content\xbl\src\nsxblbinding.cpp @ 758] 2b gklayout!nsXBLBinding::InstallImplementation(void)+0xf [r:\cenzic4\mozilla\content\xbl\src\nsxblbinding.cpp @ 753] 2c gklayout!nsXBLService::LoadBindings(class nsIContent * aContent = 0x0c1ec7d0, class nsIURI * aURL = 0x0b367c08, int aAugmentFlag = 0, class nsXBLBinding ** aBinding = 0x000e40e0, int * aResolveStyle = 0x000e40ec)+0x1d4 [r:\cenzic4\mozilla\content\xbl\src\nsxblservice.cpp @ 634] 2d gklayout!nsCSSFrameConstructor::ConstructFrameInternal(class nsFrameConstructorState * aState = 0x000e52a0, class nsIContent * aContent = 0x00a777b8, class nsIFrame * aParentFrame = 0x0c2579cc, class nsIAtom * aTag = 0x00a42fc0, int aNameSpaceID = 9, class nsStyleContext * aStyleContext = 0x0c257d78, struct nsFrameItems * aFrameItems = 0x000e4384, int aXBLBaseTag = 0)+0x9e [r:\cenzic4\mozilla\layout\base\nscssframeconstructor.cpp @ 7757] 2e gklayout!nsCSSFrameConstructor::ConstructFrame(class nsFrameConstructorState * aState = 0x000e52a0, class nsIContent * aContent = 0x00000000, class nsIFrame * aParentFrame = 0x0c257d78, struct nsFrameItems * aFrameItems = 0x000e4384)+0xb2 [r:\cenzic4\mozilla\layout\base\nscssframeconstructor.cpp @ 7714] 2f gklayout!nsCSSFrameConstructor::ProcessChildren(class nsFrameConstructorState * aState = 0x000e52a0, class nsIContent * aContent = 0x0c1ec528, class nsIFrame * aFrame = 0x0c1ec7d0, int aCanHaveGeneratedContent = 0, struct nsFrameItems * aFrameItems = 0x000e4384, int aParentIsBlock = 0, struct nsTableCreator * aTableCreator = 0x0c1ec7d0)+0xcd [r:\cenzic4\mozilla\layout\base\nscssframeconstructor.cpp @ 12127] 30 gklayout!nsCSSFrameConstructor::ConstructXULFrame(class nsFrameConstructorState * aState = 0x000e52a0, class nsIContent * aContent = 0x0c1ec528, class nsIFrame * aParentFrame = 0x00000001, class nsIAtom * aTag = 0x00a42e00, int aNameSpaceID = 1, class nsStyleContext * aStyleContext = 0x0c241694, struct nsFrameItems * aFrameItems = 0x000e46ac, int aXBLBaseTag = 0, int aHasPseudoParent = 0, int * aHaltProcessing = 0x000e4450)+0x84d [r:\cenzic4\mozilla\layout\base\nscssframeconstructor.cpp @ 6377] 31 gklayout!nsCSSFrameConstructor::ConstructFrameInternal(class nsFrameConstructorState * aState = 0x000e52a0, class nsIContent * aContent = 0x0c241370, class nsIFrame * aParentFrame = 0x00000000, class nsIAtom * aTag = 0x00a42e00, int aNameSpaceID = 9, class nsStyleContext * aStyleContext = 0x00000000, struct nsFrameItems * aFrameItems = 0x00000000, int aXBLBaseTag = 0)+0x255 [r:\cenzic4\mozilla\layout\base\nscssframeconstructor.cpp @ 7844] 32 gklayout!nsCSSFrameConstructor::ConstructFrame(class nsFrameConstructorState * aState = 0x000e52a0, class nsIContent * aContent = 0x00000000, class nsIFrame * aParentFrame = 0x0c241694, struct nsFrameItems * aFrameItems = 0x000e46ac)+0xb2 [r:\cenzic4\mozilla\layout\base\nscssframeconstructor.cpp @ 7714] 33 gklayout!nsCSSFrameConstructor::ProcessChildren(class nsFrameConstructorState * aState = 0x000e52a0, class nsIContent * aContent = 0x0c23a2c0, class nsIFrame * aFrame = 0x0c1ec528, int aCanHaveGeneratedContent = 0, struct nsFrameItems * aFrameItems = 0x000e46ac, int aParentIsBlock = 0, struct nsTableCreator * aTableCreator = 0x0c1ec528)+0xcd [r:\cenzic4\mozilla\layout\base\nscssframeconstructor.cpp @ 12127] 34 gklayout!nsCSSFrameConstructor::ConstructXULFrame(class nsFrameConstructorState * aState = 0x000e52a0, class nsIContent * aContent = 0x0c23a2c0, class nsIFrame * aParentFrame = 0x00000001, class nsIAtom * aTag = 0x00a42e00, int aNameSpaceID = 1, class nsStyleContext * aStyleContext = 0x0c241318, struct nsFrameItems * aFrameItems = 0x000e49d4, int aXBLBaseTag = 0, int aHasPseudoParent = 0, int * aHaltProcessing = 0x000e4778)+0x84d [r:\cenzic4\mozilla\layout\base\nscssframeconstructor.cpp @ 6377] 35 gklayout!nsCSSFrameConstructor::ConstructFrameInternal(class nsFrameConstructorState * aState = 0x000e52a0, class nsIContent * aContent = 0x0c21f2b0, class nsIFrame * aParentFrame = 0x00000000, class nsIAtom * aTag = 0x00a42e00, int aNameSpaceID = 9, class nsStyleContext * aStyleContext = 0x00000000, struct nsFrameItems * aFrameItems = 0x00000000, int aXBLBaseTag = 0)+0x255 [r:\cenzic4\mozilla\layout\base\nscssframeconstructor.cpp @ 7844] 36 gklayout!nsCSSFrameConstructor::ConstructFrame(class nsFrameConstructorState * aState = 0x000e52a0, class nsIContent * aContent = 0x00000000, class nsIFrame * aParentFrame = 0x0c241318, struct nsFrameItems * aFrameItems = 0x000e49d4)+0xb2 [r:\cenzic4\mozilla\layout\base\nscssframeconstructor.cpp @ 7714] 37 gklayout!nsCSSFrameConstructor::ProcessChildren(class nsFrameConstructorState * aState = 0x000e52a0, class nsIContent * aContent = 0x0c0d4218, class nsIFrame * aFrame = 0x0c23a2c0, int aCanHaveGeneratedContent = 0, struct nsFrameItems * aFrameItems = 0x000e49d4, int aParentIsBlock = 0, struct nsTableCreator * aTableCreator = 0x0c23a2c0)+0xcd [r:\cenzic4\mozilla\layout\base\nscssframeconstructor.cpp @ 12127] 38 gklayout!nsCSSFrameConstructor::ConstructXULFrame(class nsFrameConstructorState * aState = 0x000e52a0, class nsIContent * aContent = 0x0c0d4218, class nsIFrame * aParentFrame = 0x00000001, class nsIAtom * aTag = 0x00a42c28, int aNameSpaceID = 1, class nsStyleContext * aStyleContext = 0x0c21e618, struct nsFrameItems * aFrameItems = 0x000e4cfc, int aXBLBaseTag = 0, int aHasPseudoParent = 0, int * aHaltProcessing = 0x000e4aa0)+0x84d [r:\cenzic4\mozilla\layout\base\nscssframeconstructor.cpp @ 6377] 39 gklayout!nsCSSFrameConstructor::ConstructFrameInternal(class nsFrameConstructorState * aState = 0x000e52a0, class nsIContent * aContent = 0x0c20c8f8, class nsIFrame * aParentFrame = 0x00000000, class nsIAtom * aTag = 0x00a42c28, int aNameSpaceID = 9, class nsStyleContext * aStyleContext = 0x00000000, struct nsFrameItems * aFrameItems = 0x00000000, int aXBLBaseTag = 0)+0x255 [r:\cenzic4\mozilla\layout\base\nscssframeconstructor.cpp @ 7844] 3a gklayout!nsCSSFrameConstructor::ConstructFrame(class nsFrameConstructorState * aState = 0x000e52a0, class nsIContent * aContent = 0x00000000, class nsIFrame * aParentFrame = 0x0c20ca54, struct nsFrameItems * aFrameItems = 0x000e4cfc)+0xb2 [r:\cenzic4\mozilla\layout\base\nscssframeconstructor.cpp @ 7714] 3b gklayout!nsCSSFrameConstructor::ProcessChildren(class nsFrameConstructorState * aState = 0x000e52a0, class nsIContent * aContent = 0x0c1ba090, class nsIFrame * aFrame = 0x0c0d4218, int aCanHaveGeneratedContent = 0, struct nsFrameItems * aFrameItems = 0x000e4cfc, int aParentIsBlock = 0, struct nsTableCreator * aTableCreator = 0x0c0d4218)+0xcd [r:\cenzic4\mozilla\layout\base\nscssframeconstructor.cpp @ 12127] 3c gklayout!nsCSSFrameConstructor::ConstructXULFrame(class nsFrameConstructorState * aState = 0x000e52a0, class nsIContent * aContent = 0x0c1ba090, class nsIFrame * aParentFrame = 0x00000001, class nsIAtom * aTag = 0x00a42e08, int aNameSpaceID = 1, class nsStyleContext * aStyleContext = 0x0c20c8a0, struct nsFrameItems * aFrameItems = 0x000e5024, int aXBLBaseTag = 0, int aHasPseudoParent = 0, int * aHaltProcessing = 0x000e4dc8)+0x84d [r:\cenzic4\mozilla\layout\base\nscssframeconstructor.cpp @ 6377] 3d gklayout!nsCSSFrameConstructor::ConstructFrameInternal(class nsFrameConstructorState * aState = 0x000e52a0, class nsIContent * aContent = 0x0c20c818, class nsIFrame * aParentFrame = 0x00000000, class nsIAtom * aTag = 0x00a42e08, int aNameSpaceID = 9, class nsStyleContext * aStyleContext = 0x00000000, struct nsFrameItems * aFrameItems = 0x00000000, int aXBLBaseTag = 0)+0x255 [r:\cenzic4\mozilla\layout\base\nscssframeconstructor.cpp @ 7844] 3e gklayout!nsCSSFrameConstructor::ConstructFrame(class nsFrameConstructorState * aState = 0x000e52a0, class nsIContent * aContent = 0x00000000, class nsIFrame * aParentFrame = 0x0c20c8a0, struct nsFrameItems * aFrameItems = 0x000e5024)+0xb2 [r:\cenzic4\mozilla\layout\base\nscssframeconstructor.cpp @ 7714] 3f gklayout!nsCSSFrameConstructor::ProcessChildren(class nsFrameConstructorState * aState = 0x000e52a0, class nsIContent * aContent = 0x0c0d4090, class nsIFrame * aFrame = 0x0c1ba090, int aCanHaveGeneratedContent = 0, struct nsFrameItems * aFrameItems = 0x000e5024, int aParentIsBlock = 0, struct nsTableCreator * aTableCreator = 0x0c1ba090)+0xcd [r:\cenzic4\mozilla\layout\base\nscssframeconstructor.cpp @ 12127] 40 gklayout!nsCSSFrameConstructor::ConstructXULFrame(class nsFrameConstructorState * aState = 0x000e52a0, class nsIContent * aContent = 0x0c0d4090, class nsIFrame * aParentFrame = 0x00000001, class nsIAtom * aTag = 0x00a42c40, int aNameSpaceID = 1, class nsStyleContext * aStyleContext = 0x0c20c768, struct nsFrameItems * aFrameItems = 0x000e525c, int aXBLBaseTag = 0, int aHasPseudoParent = 0, int * aHaltProcessing = 0x000e50f0)+0x84d [r:\cenzic4\mozilla\layout\base\nscssframeconstructor.cpp @ 6377] 41 gklayout!nsCSSFrameConstructor::ConstructFrameInternal(class nsFrameConstructorState * aState = 0x000e52a0, class nsIContent * aContent = 0x0b364a38, class nsIFrame * aParentFrame = 0x00000000, class nsIAtom * aTag = 0x00a42c40, int aNameSpaceID = 9, class nsStyleContext * aStyleContext = 0x00000000, struct nsFrameItems * aFrameItems = 0x00000000, int aXBLBaseTag = 0)+0x255 [r:\cenzic4\mozilla\layout\base\nscssframeconstructor.cpp @ 7844] 42 gklayout!nsCSSFrameConstructor::ConstructFrame(class nsFrameConstructorState * aState = 0x000e52a0, class nsIContent * aContent = 0x00000000, class nsIFrame * aParentFrame = 0x0c20c2c4, struct nsFrameItems * aFrameItems = 0x000e525c)+0xb2 [r:\cenzic4\mozilla\layout\base\nscssframeconstructor.cpp @ 7714] 43 gklayout!nsCSSFrameConstructor::ProcessChildren(class nsFrameConstructorState * aState = 0x000e52a0, class nsIContent * aContent = 0x0c0dcd50, class nsIFrame * aFrame = 0x0c0d4090, int aCanHaveGeneratedContent = 1, struct nsFrameItems * aFrameItems = 0x000e525c, int aParentIsBlock = 0, struct nsTableCreator * aTableCreator = 0x0c0d4090)+0xcd [r:\cenzic4\mozilla\layout\base\nscssframeconstructor.cpp @ 12127] 44 gklayout!nsCSSFrameConstructor::ConstructDocElementFrame(class nsFrameConstructorState * aState = 0x000e52a0, class nsIContent * aDocElement = 0x0c0dcd50, class nsIFrame * aParentFrame = 0x0b36480c, class nsIFrame ** aNewFrame = 0x000e5490)+0x36b [r:\cenzic4\mozilla\layout\base\nscssframeconstructor.cpp @ 4587] 45 gklayout!nsCSSFrameConstructor::ContentInserted(class nsIContent * aContainer = 0x0b364a38, class nsIFrame * aContainerFrame = 0x00000000, class nsIContent * aChild = 0x0c0dcd50, int aIndexInContainer = 0, class nsILayoutHistoryState * aFrameState = 0x00000000, int aInReinsertContent = 0)+0x84 [r:\cenzic4\mozilla\layout\base\nscssframeconstructor.cpp @ 9234] 46 gklayout!PresShell::InitialReflow(int aWidth = 9105, int aHeight = 6795)+0x9f [r:\cenzic4\mozilla\layout\base\nspresshell.cpp @ 2870] 47 gklayout!nsXULDocument::StartLayout(void)+0xe2 [r:\cenzic4\mozilla\content\xul\document\src\nsxuldocument.cpp @ 2283] 48 gklayout!nsXULDocument::ResumeWalk(void)+0x576 [r:\cenzic4\mozilla\content\xul\document\src\nsxuldocument.cpp @ 3363] 49 gklayout!nsXULDocument::EndLoad(void)+0x1d2 [r:\cenzic4\mozilla\content\xul\document\src\nsxuldocument.cpp @ 739] 4a gklayout!XULContentSinkImpl::DidBuildModel(void)+0x36 [r:\cenzic4\mozilla\content\xul\document\src\nsxulcontentsink.cpp @ 408] 4b gkparser!nsExpatDriver::DidBuildModel(unsigned int anErrorCode = 0, int aNotifySink = 1, class nsIParser * aParser = 0x0c16edc8, class nsIContentSink * aSink = 0x0c1b0368)+0x28 [r:\cenzic4\mozilla\parser\htmlparser\src\nsexpatdriver.cpp @ 1227] 4c gkparser!nsParser::DidBuildModel(unsigned int anErrorCode = <Memory access error>)+0x36 [r:\cenzic4\mozilla\parser\htmlparser\src\nsparser.cpp @ 1326] 4d gkparser!nsParser::ResumeParse(int allowIteration = <Memory access error>, int aIsFinalChunk = <Memory access error>, int aCanInterrupt = <Memory access error>)+0x14b [r:\cenzic4\mozilla\parser\htmlparser\src\nsparser.cpp @ 2066] 4e gkparser!nsParser::OnStopRequest(class nsIRequest * request = 0x0c1b03c8, class nsISupports * aContext = 0x00000000, unsigned int status = 0)+0x6e [r:\cenzic4\mozilla\parser\htmlparser\src\nsparser.cpp @ 2735] 4f jar50!nsJARChannel::OnStopRequest(class nsIRequest * req = 0x00000000, class nsISupports * ctx = 0x00000000, unsigned int status = 0)+0x36 [r:\cenzic4\mozilla\modules\libjar\nsjarchannel.cpp @ 712] 50 necko!nsInputStreamPump::OnStateStop(void)+0x55 [r:\cenzic4\mozilla\netwerk\base\src\nsinputstreampump.cpp @ 564] 51 necko!nsInputStreamPump::OnInputStreamReady(class nsIAsyncInputStream * stream = 0x0c1cf140)+0x2a [r:\cenzic4\mozilla\netwerk\base\src\nsinputstreampump.cpp @ 401] 52 xpcom_core!nsOutputStreamReadyEvent::EventHandler(struct PLEvent * plevent = 0x778b0c24)+0x20 [r:\cenzic4\mozilla\xpcom\io\nsstreamutils.cpp @ 121] 53 xpcom_core!PL_HandleEvent(struct PLEvent * self = 0x778b0c24)+0xe [r:\cenzic4\mozilla\xpcom\threads\plevent.c @ 689] 54 xpcom_core!PL_ProcessPendingEvents(struct PLEventQueue * self = 0x778b0c24)+0x61 [r:\cenzic4\mozilla\xpcom\threads\plevent.c @ 623] 55 xpcom_core!_md_EventReceiverProc(struct HWND__ * hwnd = 0x00230d58, unsigned int uMsg = 0xc1e8, unsigned int wParam = 0, long lParam = 187534336)+0x1c [r:\cenzic4\mozilla\xpcom\threads\plevent.c @ 1409] 56 USER32!InternalCallWinProc+0x28 57 USER32!UserCallWinProcCheckWow+0x150 58 USER32!DispatchMessageWorker+0x306 59 USER32!DispatchMessageW+0xf 5a gkwidget!nsAppShell::DispatchNativeEvent(int aRealEvent = 1, void * aEvent = 0x0132f748)+0xa [r:\cenzic4\mozilla\widget\src\windows\nsappshell.cpp @ 221] 5b appshell!nsXULWindow::CreateNewContentWindow(int aChromeFlags = 20117320, class nsIAppShell * aAppShell = 0x00a377e8, class nsIXULWindow ** _retval = 0x000e5a70)+0x226 [r:\cenzic4\mozilla\xpfe\appshell\src\nsxulwindow.cpp @ 1851] 5c appshell!nsXULWindow::CreateNewWindow(int aChromeFlags = 1710, class nsIAppShell * aAppShell = 0x00a377e8, class nsIXULWindow ** _retval = 0x000e5a70)+0x36 [r:\cenzic4\mozilla\xpfe\appshell\src\nsxulwindow.cpp @ 1740] 5d appcomps!nsAppStartup::CreateChromeWindow2(class nsIWebBrowserChrome * aParent = 0x04800b50, unsigned int aChromeFlags = 0x6ae, unsigned int aContextFlags = 1, class nsIURI * aURI = 0x0b3324b0, int * aCancel = 0x00000000, class nsIWebBrowserChrome ** _retval = 0x000e5c84)+0x6d [r:\cenzic4\mozilla\xpfe\components\startup\src\nsappstartup.cpp @ 883] 5e embedcomponents!nsWindowWatcher::OpenWindowJSInternal(class nsIDOMWindow * aParent = 0x04a4ee50, char * aUrl = 0x000006ae "", char * aName = 0x00000000 "", char * aFeatures = 0x04a3b64c "???", int aDialog = 0, unsigned int argc = 0, long * argv = 0x0000000c, int aCalledFromJS = 1, class nsIDOMWindow ** _retval = 0x000e5e6c)+0x3dd [r:\cenzic4\mozilla\embedding\components\windowwatcher\src\nswindowwatcher.cpp @ 735] 5f embedcomponents!nsWindowWatcher::OpenWindowJS(class nsIDOMWindow * aParent = 0x04a4ee50, char * aUrl = 0x0b332148 "../resources/staticpages/PersonalDetailsForm.htm", char * aName = 0x000e5d48 "Form", char * aFeatures = 0x0b34faa8 "width=400, height=300, location=no, menubar=no, status=no, toolbar=yes, scrollbars=yes, resizable=yes", int aDialog = 0, unsigned int argc = 0, long * argv = 0x0000000c, class nsIDOMWindow ** _retval = 0x000e5e6c)+0x28 [r:\cenzic4\mozilla\embedding\components\windowwatcher\src\nswindowwatcher.cpp @ 542] 60 gklayout!nsGlobalWindow::OpenInternal(class nsAString_internal * aUrl = 0x000e5eb4, class nsAString_internal * aName = 0x00000000, class nsAString_internal * aOptions = 0x000e5f4c, int aDialog = 0, int aCalledNoScript = 187900232, int aDoJSFixups = 1, long * argv = 0x00000000, unsigned int argc = 0xa35554, class nsISupports * aExtraArgument = 0x00000000, class nsIPrincipal * aCalleePrincipal = 0x00a35554, class nsIDOMWindow ** aReturn = 0x000e60c4)+0x265 [r:\cenzic4\mozilla\dom\src\base\nsglobalwindow.cpp @ 6131] 61 gklayout!nsGlobalWindow::Open(class nsIDOMWindow ** _retval = 0x000e60c4)+0x13a [r:\cenzic4\mozilla\dom\src\base\nsglobalwindow.cpp @ 4386] 62 xpcom_core!XPTC_InvokeByIndex(class nsISupports * that = 0x04a4ee7c, unsigned int methodIndex = 0xf, unsigned int paramCount = 1, struct nsXPTCVariant * params = 0x000e60c4)+0x27 [r:\cenzic4\mozilla\xpcom\reflect\xptcall\src\md\win32\xptcinvoke.cpp @ 102] 63 xpc3250!XPCWrappedNative::CallMethod(class XPCCallContext * ccx = 0x000e627c, XPCWrappedNative::CallMode mode = CALL_METHOD (0))+0x6b5 [r:\cenzic4\mozilla\js\src\xpconnect\src\xpcwrappednative.cpp @ 2169] 64 xpc3250!XPC_WN_CallMethod(struct JSContext * cx = 0x04a42418, struct JSObject * obj = 0x04988318, unsigned int argc = 3, long * argv = 0x015e9f70, long * vp = 0x000e6344)+0x91 [r:\cenzic4\mozilla\js\src\xpconnect\src\xpcwrappednativejsops.cpp @ 1455] 65 js3250!js_Invoke(struct JSContext * cx = 0x04a42418, unsigned int argc = 3, unsigned int flags = 0)+0x587 [r:\cenzic4\mozilla\js\src\jsinterp.c @ 1373] 66 js3250!js_Interpret(struct JSContext * cx = 0x04a42418, unsigned char * pc = 0x0b277d58 ":", long * result = 0x000e65c8)+0x5224 [r:\cenzic4\mozilla\js\src\jsinterp.c @ 4115] 67 js3250!js_Invoke(struct JSContext * cx = 0x04a42418, unsigned int argc = 1, unsigned int flags = 2)+0x5df [r:\cenzic4\mozilla\js\src\jsinterp.c @ 1392] 68 js3250!js_InternalInvoke(struct JSContext * cx = 0x0ad98ef4, struct JSObject * obj = 0x0b2fdab8, long fval = 187687312, unsigned int flags = 0, unsigned int argc = 1, long * argv = 0x000e679c, long * rval = 0x000e67c0)+0x89 [r:\cenzic4\mozilla\js\src\jsinterp.c @ 1467] 69 js3250!JS_CallFunctionValue(struct JSContext * cx = 0x04a42418, struct JSObject * obj = 0x0b2fdab8, long fval = 187687312, unsigned int argc = 1, long * argv = 0x000e679c, long * rval = 0x000e67c0)+0x1f [r:\cenzic4\mozilla\js\src\jsapi.c @ 4455] 6a gklayout!nsJSContext::CallEventHandler(struct JSObject * aTarget = 0x0b2fdab8, struct JSObject * aHandler = 0x0b2fe190, unsigned int argc = 1, long * argv = 0x000e679c, long * rval = 0x000e67c0)+0x1a3 [r:\cenzic4\mozilla\dom\src\base\nsjsenvironment.cpp @ 1493] 6b gklayout!nsJSEventListener::HandleEvent(class nsIDOMEvent * aEvent = 0x0b33a0a0)+0x28d [r:\cenzic4\mozilla\dom\src\events\nsjseventlistener.cpp @ 186] 6c gklayout!nsEventListenerManager::HandleEventSubType(struct nsListenerStruct * aListenerStruct = 0x0b312e58, class nsIDOMEventListener * aListener = 0x0b312e30, class nsIDOMEvent * aDOMEvent = 0x0b33a0a0, class nsIDOMEventTarget * aCurrentTarget = 0x04a4ee84, unsigned int aSubType = 0xb33a0a8, unsigned int aPhaseFlags = 7)+0x152 [r:\cenzic4\mozilla\content\events\src\nseventlistenermanager.cpp @ 1655] 6d gklayout!nsEventListenerManager::HandleEvent(class nsPresContext * aPresContext = 0x00000000, class nsEvent * aEvent = 0x000e69d8, class nsIDOMEvent ** aDOMEvent = 0x000e6998, class nsIDOMEventTarget * aCurrentTarget = 0x04a4ee84, unsigned int aFlags = 7, nsEventStatus * aEventStatus = 0x000e6a6c)+0x24e [r:\cenzic4\mozilla\content\events\src\nseventlistenermanager.cpp @ 1762] 6e gklayout!nsGlobalWindow::HandleDOMEvent(class nsPresContext * aPresContext = 0x0b2f6d98, class nsEvent * aEvent = 0x000e69d8, class nsIDOMEvent ** aDOMEvent = 0x000e6998, unsigned int aFlags = 7, nsEventStatus * aEventStatus = 0x000e6a6c)+0x24a [r:\cenzic4\mozilla\dom\src\base\nsglobalwindow.cpp @ 1660] 6f gklayout!DocumentViewerImpl::LoadComplete(unsigned int aStatus = 0)+0xa8 [r:\cenzic4\mozilla\layout\base\nsdocumentviewer.cpp @ 1013] 70 docshell!nsDocShell::EndPageLoad(class nsIWebProgress * aProgress = 0x048176cc, class nsIChannel * aChannel = 0x0b2cbdcc, unsigned int aStatus = 0)+0x47 [r:\cenzic4\mozilla\docshell\base\nsdocshell.cpp @ 4802] 71 docshell!nsWebShell::EndPageLoad(class nsIWebProgress * aProgress = 0x048176cc, class nsIChannel * channel = 0x0b2cbdcc, unsigned int aStatus = 0)+0x8d [r:\cenzic4\mozilla\docshell\base\nswebshell.cpp @ 665] 72 docshell!nsDocShell::OnStateChange(class nsIWebProgress * aProgress = 0x048176cc, class nsIRequest * aRequest = 0x0b2cbdcc, unsigned int aStateFlags = 0xb2cbdcc, unsigned int aStatus = 0)+0x1e0 [r:\cenzic4\mozilla\docshell\base\nsdocshell.cpp @ 4710] 73 docshell!nsDocLoader::FireOnStateChange(class nsIWebProgress * aProgress = 0x048176cc, class nsIRequest * aRequest = 0x0b2cbdcc, int aStateFlags = 131088, unsigned int aStatus = 0)+0xcf [r:\cenzic4\mozilla\uriloader\base\nsdocloader.cpp @ 1217] 74 docshell!nsDocLoader::doStopDocumentLoad(class nsIRequest * request = 0x014a4e2b, unsigned int aStatus = 0)+0x22 [r:\cenzic4\mozilla\uriloader\base\nsdocloader.cpp @ 851] 75 docshell!nsDocLoader::DocLoaderIsEmpty(void)+0x6c [r:\cenzic4\mozilla\uriloader\base\nsdocloader.cpp @ 743] 76 docshell!nsDocLoader::OnStopRequest(class nsIRequest * aRequest = 0x0b343ec0, class nsISupports * aCtxt = 0x00000000, unsigned int aStatus = 0)+0x18b [r:\cenzic4\mozilla\uriloader\base\nsdocloader.cpp @ 667] 77 necko!nsLoadGroup::RemoveRequest(class nsIRequest * request = 0x048176bc, class nsISupports * ctxt = 0x00000000, unsigned int aStatus = 0)+0xb6 [r:\cenzic4\mozilla\netwerk\base\src\nsloadgroup.cpp @ 732] 78 gklayout!PresShell::RemoveDummyLayoutRequest(void)+0x57 [r:\cenzic4\mozilla\layout\base\nspresshell.cpp @ 7171] 79 gklayout!DummyLayoutRequestEvent::HandleEvent(void)+0x21 [r:\cenzic4\mozilla\layout\base\nspresshell.cpp @ 7071] 7a gklayout!HandleDummyLayoutRequestPLEvent(struct PLEvent * aEvent = 0x778b0c24)+0x9 [r:\cenzic4\mozilla\layout\base\nspresshell.cpp @ 7080] 7b xpcom_core!PL_HandleEvent(struct PLEvent * self = 0x778b0c24)+0xe [r:\cenzic4\mozilla\xpcom\threads\plevent.c @ 689] 7c xpcom_core!PL_ProcessPendingEvents(struct PLEventQueue * self = 0x778b0c24)+0x61 [r:\cenzic4\mozilla\xpcom\threads\plevent.c @ 623] 7d xpcom_core!_md_EventReceiverProc(struct HWND__ * hwnd = 0x00060e40, unsigned int uMsg = 0xc1e8, unsigned int wParam = 0, long lParam = 187094808)+0x1c [r:\cenzic4\mozilla\xpcom\threads\plevent.c @ 1409] 7e USER32!InternalCallWinProc+0x28 7f USER32!UserCallWinProcCheckWow+0x150 80 USER32!DispatchMessageWorker+0x306 81 USER32!DispatchMessageW+0xf 82 gkwidget!nsAppShell::DispatchNativeEvent(int aRealEvent = 1, void * aEvent = 0x0132f748)+0xa [r:\cenzic4\mozilla\widget\src\windows\nsappshell.cpp @ 221] 83 appshell!nsXULWindow::CreateNewContentWindow(int aChromeFlags = 20117320, class nsIAppShell * aAppShell = 0x00a377e8, class nsIXULWindow ** _retval = 0x000e700c)+0x226 [r:\cenzic4\mozilla\xpfe\appshell\src\nsxulwindow.cpp @ 1851] 84 appshell!nsXULWindow::CreateNewWindow(int aChromeFlags = 1710, class nsIAppShell * aAppShell = 0x00a377e8, class nsIXULWindow ** _retval = 0x000e700c)+0x36 [r:\cenzic4\mozilla\xpfe\appshell\src\nsxulwindow.cpp @ 1740] 85 appcomps!nsAppStartup::CreateChromeWindow2(class nsIWebBrowserChrome * aParent = 0x04800b50, unsigned int aChromeFlags = 0x6ae, unsigned int aContextFlags = 1, class nsIURI * aURI = 0x0b291980, int * aCancel = 0x00000000, class nsIWebBrowserChrome ** _retval = 0x000e7220)+0x6d [r:\cenzic4\mozilla\xpfe\components\startup\src\nsappstartup.cpp @ 883] 86 embedcomponents!nsWindowWatcher::OpenWindowJSInternal(class nsIDOMWindow * aParent = 0x04a4ee50, char * aUrl = 0x000006ae "", char * aName = 0x00000000 "", char * aFeatures = 0x04a3b64c "???", int aDialog = 0, unsigned int argc = 0, long * argv = 0x0000000c, int aCalledFromJS = 1, class nsIDOMWindow ** _retval = 0x000e7408)+0x3dd [r:\cenzic4\mozilla\embedding\components\windowwatcher\src\nswindowwatcher.cpp @ 735] 87 embedcomponents!nsWindowWatcher::OpenWindowJS(class nsIDOMWindow * aParent = 0x04a4ee50, char * aUrl = 0x0b2addf8 "../resources/staticpages/PersonalDetailsForm.htm", char * aName = 0x000e72e4 "Form", char * aFeatures = 0x0b2aadf8 "width=400, height=300, location=no, menubar=no, status=no, toolbar=yes, scrollbars=yes, resizable=yes", int aDialog = 0, unsigned int argc = 0, long * argv = 0x0000000c, class nsIDOMWindow ** _retval = 0x000e7408)+0x28 [r:\cenzic4\mozilla\embedding\components\windowwatcher\src\nswindowwatcher.cpp @ 542] 88 gklayout!nsGlobalWindow::OpenInternal(class nsAString_internal * aUrl = 0x000e7450, class nsAString_internal * aName = 0x00000000, class nsAString_internal * aOptions = 0x000e74e8, int aDialog = 0, int aCalledNoScript = 187358712, int aDoJSFixups = 1, long * argv = 0x00000000, unsigned int argc = 0xa35554, class nsISupports * aExtraArgument = 0x00000000, class nsIPrincipal * aCalleePrincipal = 0x00a35554, class nsIDOMWindow ** aReturn = 0x000e7660)+0x265 [r:\cenzic4\mozilla\dom\src\base\nsglobalwindow.cpp @ 6131] 89 gklayout!nsGlobalWindow::Open(class nsIDOMWindow ** _retval = 0x000e7660)+0x13a [r:\cenzic4\mozilla\dom\src\base\nsglobalwindow.cpp @ 4386] 8a xpcom_core!XPTC_InvokeByIndex(class nsISupports * that = 0x04a4ee7c, unsigned int methodIndex = 0xf, unsigned int paramCount = 1, struct nsXPTCVariant * params = 0x000e7660)+0x27 [r:\cenzic4\mozilla\xpcom\reflect\xptcall\src\md\win32\xptcinvoke.cpp @ 102] 8b xpc3250!XPCWrappedNative::CallMethod(class XPCCallContext * ccx = 0x000e7818, XPCWrappedNative::CallMode mode = CALL_METHOD (0))+0x6b5 [r:\cenzic4\mozilla\js\src\xpconnect\src\xpcwrappednative.cpp @ 2169] 8c xpc3250!XPC_WN_CallMethod(struct JSContext * cx = 0x04a42418, struct JSObject * obj = 0x04988318, unsigned int argc = 3, long * argv = 0x015e9f70, long * vp = 0x000e78e0)+0x91 [r:\cenzic4\mozilla\js\src\xpconnect\src\xpcwrappednativejsops.cpp @ 1455] 8d js3250!js_Invoke(struct JSContext * cx = 0x04a42418, unsigned int argc = 3, unsigned int flags = 0)+0x587 [r:\cenzic4\mozilla\js\src\jsinterp.c @ 1373] 8e js3250!js_Interpret(struct JSContext * cx = 0x04a42418, unsigned char * pc = 0x0b1dad40 ":", long * result = 0x000e7b64)+0x5224 [r:\cenzic4\mozilla\js\src\jsinterp.c @ 4115] 8f js3250!js_Invoke(struct JSContext * cx = 0x04a42418, unsigned int argc = 1, unsigned int flags = 2)+0x5df [r:\cenzic4\mozilla\js\src\jsinterp.c @ 1392] 90 js3250!js_InternalInvoke(struct JSContext * cx = 0x0ad98e3c, struct JSObject * obj = 0x0b257d28, long fval = 187007992, unsigned int flags = 0, unsigned int argc = 1, long * argv = 0x000e7d38, long * rval = 0x000e7d5c)+0x89 [r:\cenzic4\mozilla\js\src\jsinterp.c @ 1467] 91 js3250!JS_CallFunctionValue(struct JSContext * cx = 0x04a42418, struct JSObject * obj = 0x0b257d28, long fval = 187007992, unsigned int argc = 1, long * argv = 0x000e7d38, long * rval = 0x000e7d5c)+0x1f [r:\cenzic4\mozilla\js\src\jsapi.c @ 4455] 92 gklayout!nsJSContext::CallEventHandler(struct JSObject * aTarget = 0x0b257d28, struct JSObject * aHandler = 0x0b2583f8, unsigned int argc = 1, long * argv = 0x000e7d38, long * rval = 0x000e7d5c)+0x1a3 [r:\cenzic4\mozilla\dom\src\base\nsjsenvironment.cpp @ 1493] 93 gklayout!nsJSEventListener::HandleEvent(class nsIDOMEvent * aEvent = 0x0b26d8f0)+0x28d [r:\cenzic4\mozilla\dom\src\events\nsjseventlistener.cpp @ 186] 94 gklayout!nsEventListenerManager::HandleEventSubType(struct nsListenerStruct * aListenerStruct = 0x0b273f30, class nsIDOMEventListener * aListener = 0x0b273f08, class nsIDOMEvent * aDOMEvent = 0x0b26d8f0, class nsIDOMEventTarget * aCurrentTarget = 0x04a4ee84, unsigned int aSubType = 0xb26d8f8, unsigned int aPhaseFlags = 7)+0x152 [r:\cenzic4\mozilla\content\events\src\nseventlistenermanager.cpp @ 1655] 95 gklayout!nsEventListenerManager::HandleEvent(class nsPresContext * aPresContext = 0x00000000, class nsEvent * aEvent = 0x000e7f74, class nsIDOMEvent ** aDOMEvent = 0x000e7f34, class nsIDOMEventTarget * aCurrentTarget = 0x04a4ee84, unsigned int aFlags = 7, nsEventStatus * aEventStatus = 0x000e8008)+0x24e [r:\cenzic4\mozilla\content\events\src\nseventlistenermanager.cpp @ 1762] 96 gklayout!nsGlobalWindow::HandleDOMEvent(class nsPresContext * aPresContext = 0x0b255c38, class nsEvent * aEvent = 0x000e7f74, class nsIDOMEvent ** aDOMEvent = 0x000e7f34, unsigned int aFlags = 7, nsEventStatus * aEventStatus = 0x000e8008)+0x24a [r:\cenzic4\mozilla\dom\src\base\nsglobalwindow.cpp @ 1660] 97 gklayout!DocumentViewerImpl::LoadComplete(unsigned int aStatus = 0)+0xa8 [r:\cenzic4\mozilla\layout\base\nsdocumentviewer.cpp @ 1013] 98 docshell!nsDocShell::EndPageLoad(class nsIWebProgress * aProgress = 0x048176cc, class nsIChannel * aChannel = 0x0b23e5a4, unsigned int aStatus = 0)+0x47 [r:\cenzic4\mozilla\docshell\base\nsdocshell.cpp @ 4802] 99 docshell!nsWebShell::EndPageLoad(class nsIWebProgress * aProgress = 0x048176cc, class nsIChannel * channel = 0x0b23e5a4, unsigned int aStatus = 0)+0x8d [r:\cenzic4\mozilla\docshell\base\nswebshell.cpp @ 665] 9a docshell!nsDocShell::OnStateChange(class nsIWebProgress * aProgress = 0x048176cc, class nsIRequest * aRequest = 0x0b23e5a4, unsigned int aStateFlags = 0xb23e5a4, unsigned int aStatus = 0)+0x1e0 [r:\cenzic4\mozilla\docshell\base\nsdocshell.cpp @ 4710] 9b docshell!nsDocLoader::FireOnStateChange(class nsIWebProgress * aProgress = 0x048176cc, class nsIRequest * aRequest = 0x0b23e5a4, int aStateFlags = 131088, unsigned int aStatus = 0)+0xcf [r:\cenzic4\mozilla\uriloader\base\nsdocloader.cpp @ 1217] 9c docshell!nsDocLoader::doStopDocumentLoad(class nsIRequest * request = 0x014a4e2b, unsigned int aStatus = 0)+0x22 [r:\cenzic4\mozilla\uriloader\base\nsdocloader.cpp @ 851] 9d docshell!nsDocLoader::DocLoaderIsEmpty(void)+0x6c [r:\cenzic4\mozilla\uriloader\base\nsdocloader.cpp @ 743] 9e docshell!nsDocLoader::OnStopRequest(class nsIRequest * aRequest = 0x0b29e778, class nsISupports * aCtxt = 0x00000000, unsigned int aStatus = 0)+0x18b [r:\cenzic4\mozilla\uriloader\base\nsdocloader.cpp @ 667] 9f necko!nsLoadGroup::RemoveRequest(class nsIRequest * request = 0x048176bc, class nsISupports * ctxt = 0x00000000, unsigned int aStatus = 0)+0xb6 [r:\cenzic4\mozilla\netwerk\base\src\nsloadgroup.cpp @ 732] a0 gklayout!PresShell::RemoveDummyLayoutRequest(void)+0x57 [r:\cenzic4\mozilla\layout\base\nspresshell.cpp @ 7171] a1 gklayout!DummyLayoutRequestEvent::HandleEvent(void)+0x21 [r:\cenzic4\mozilla\layout\base\nspresshell.cpp @ 7071] a2 gklayout!HandleDummyLayoutRequestPLEvent(struct PLEvent * aEvent = 0x778b0c24)+0x9 [r:\cenzic4\mozilla\layout\base\nspresshell.cpp @ 7080] a3 xpcom_core!PL_HandleEvent(struct PLEvent * self = 0x778b0c24)+0xe [r:\cenzic4\mozilla\xpcom\threads\plevent.c @ 689] a4 xpcom_core!PL_ProcessPendingEvents(struct PLEventQueue * self = 0x778b0c24)+0x61 [r:\cenzic4\mozilla\xpcom\threads\plevent.c @ 623] a5 xpcom_core!_md_EventReceiverProc(struct HWND__ * hwnd = 0x002b0d64, unsigned int uMsg = 0xc1e8, unsigned int wParam = 0, long lParam = 186657280)+0x1c [r:\cenzic4\mozilla\xpcom\threads\plevent.c @ 1409] a6 USER32!InternalCallWinProc+0x28 a7 USER32!UserCallWinProcCheckWow+0x150 a8 USER32!DispatchMessageWorker+0x306 a9 USER32!DispatchMessageW+0xf aa gkwidget!nsAppShell::DispatchNativeEvent(int aRealEvent = 1, void * aEvent = 0x0132f748)+0xa [r:\cenzic4\mozilla\widget\src\windows\nsappshell.cpp @ 221] ab appshell!nsXULWindow::CreateNewContentWindow(int aChromeFlags = 20117320, class nsIAppShell * aAppShell = 0x00a377e8, class nsIXULWindow ** _retval = 0x000e85a8)+0x226 [r:\cenzic4\mozilla\xpfe\appshell\src\nsxulwindow.cpp @ 1851] ac appshell!nsXULWindow::CreateNewWindow(int aChromeFlags = 1710, class nsIAppShell * aAppShell = 0x00a377e8, class nsIXULWindow ** _retval = 0x000e85a8)+0x36 [r:\cenzic4\mozilla\xpfe\appshell\src\nsxulwindow.cpp @ 1740] ad appcomps!nsAppStartup::CreateChromeWindow2(class nsIWebBrowserChrome * aParent = 0x04800b50, unsigned int aChromeFlags = 0x6ae, unsigned int aContextFlags = 1, class nsIURI * aURI = 0x0b2031c0, int * aCancel = 0x00000000, class nsIWebBrowserChrome ** _retval = 0x000e87bc)+0x6d [r:\cenzic4\mozilla\xpfe\components\startup\src\nsappstartup.cpp @ 883] ae embedcomponents!nsWindowWatcher::OpenWindowJSInternal(class nsIDOMWindow * aParent = 0x04a4ee50, char * aUrl = 0x000006ae "", char * aName = 0x00000000 "", char * aFeatures = 0x04a3b64c "???", int aDialog = 0, unsigned int argc = 0, long * argv = 0x0000000c, int aCalledFromJS = 1, class nsIDOMWindow ** _retval = 0x000e89a4)+0x3dd [r:\cenzic4\mozilla\embedding\components\windowwatcher\src\nswindowwatcher.cpp @ 735] af embedcomponents!nsWindowWatcher::OpenWindowJS(class nsIDOMWindow * aParent = 0x04a4ee50, char * aUrl = 0x0b202e58 "../resources/staticpages/PersonalDetailsForm.htm", char * aName = 0x000e8880 "Form", char * aFeatures = 0x0b20bab8 "width=400, height=300, location=no, menubar=no, status=no, toolbar=yes, scrollbars=yes, resizable=yes", int aDialog = 0, unsigned int argc = 0, long * argv = 0x0000000c, class nsIDOMWindow ** _retval = 0x000e89a4)+0x28 [r:\cenzic4\mozilla\embedding\components\windowwatcher\src\nswindowwatcher.cpp @ 542] b0 gklayout!nsGlobalWindow::OpenInternal(class nsAString_internal * aUrl = 0x000e89ec, class nsAString_internal * aName = 0x00000000, class nsAString_internal * aOptions = 0x000e8a84, int aDialog = 0, int aCalledNoScript = 186658392, int aDoJSFixups = 1, long * argv = 0x00000000, unsigned int argc = 0xa35554, class nsISupports * aExtraArgument = 0x00000000, class nsIPrincipal * aCalleePrincipal = 0x00a35554, class nsIDOMWindow ** aReturn = 0x000e8bfc)+0x265 [r:\cenzic4\mozilla\dom\src\base\nsglobalwindow.cpp @ 6131] b1 gklayout!nsGlobalWindow::Open(class nsIDOMWindow ** _retval = 0x000e8bfc)+0x13a [r:\cenzic4\mozilla\dom\src\base\nsglobalwindow.cpp @ 4386] b2 xpcom_core!XPTC_InvokeByIndex(class nsISupports * that = 0x04a4ee7c, unsigned int methodIndex = 0xf, unsigned int paramCount = 1, struct nsXPTCVariant * params = 0x000e8bfc)+0x27 [r:\cenzic4\mozilla\xpcom\reflect\xptcall\src\md\win32\xptcinvoke.cpp @ 102] b3 xpc3250!XPCWrappedNative::CallMethod(class XPCCallContext * ccx = 0x000e8db4, XPCWrappedNative::CallMode mode = CALL_METHOD (0))+0x6b5 [r:\cenzic4\mozilla\js\src\xpconnect\src\xpcwrappednative.cpp @ 2169] b4 xpc3250!XPC_WN_CallMethod(struct JSContext * cx = 0x04a42418, struct JSObject * obj = 0x04988318, unsigned int argc = 3, long * argv = 0x015e9f70, long * vp = 0x000e8e7c)+0x91 [r:\cenzic4\mozilla\js\src\xpconnect\src\xpcwrappednativejsops.cpp @ 1455] b5 js3250!js_Invoke(struct JSContext * cx = 0x04a42418, unsigned int argc = 3, unsigned int flags = 0)+0x587 [r:\cenzic4\mozilla\js\src\jsinterp.c @ 1373] b6 js3250!js_Interpret(struct JSContext * cx = 0x04a42418, unsigned char * pc = 0x0b13d698 ":", long * result = 0x000e9100)+0x5224 [r:\cenzic4\mozilla\js\src\jsinterp.c @ 4115] b7 js3250!js_Invoke(struct JSContext * cx = 0x04a42418, unsigned int argc = 1, unsigned int flags = 2)+0x5df [r:\cenzic4\mozilla\js\src\jsinterp.c @ 1392] b8 js3250!js_InternalInvoke(struct JSContext * cx = 0x0ad98d84, struct JSObject * obj = 0x0abd1ad8, long fval = 180618184, unsigned int flags = 0, unsigned int argc = 1, long * argv = 0x000e92d4, long * rval = 0x000e92f8)+0x89 [r:\cenzic4\mozilla\js\src\jsinterp.c @ 1467] b9 js3250!JS_CallFunctionValue(struct JSContext * cx = 0x04a42418, struct JSObject * obj = 0x0abd1ad8, long fval = 180618184, unsigned int argc = 1, long * argv = 0x000e92d4, long * rval = 0x000e92f8)+0x1f [r:\cenzic4\mozilla\js\src\jsapi.c @ 4455] ba gklayout!nsJSContext::CallEventHandler(struct JSObject * aTarget = 0x0abd1ad8, struct JSObject * aHandler = 0x0ac403c8, unsigned int argc = 1, long * argv = 0x000e92d4, long * rval = 0x000e92f8)+0x1a3 [r:\cenzic4\mozilla\dom\src\base\nsjsenvironment.cpp @ 1493] bb gklayout!nsJSEventListener::HandleEvent(class nsIDOMEvent * aEvent = 0x0b1fc008)+0x28d [r:\cenzic4\mozilla\dom\src\events\nsjseventlistener.cpp @ 186] bc gklayout!nsEventListenerManager::HandleEventSubType(struct nsListenerStruct * aListenerStruct = 0x0b1c2f50, class nsIDOMEventListener * aListener = 0x0b1c5f98, class nsIDOMEvent * aDOMEvent = 0x0b1fc008, class nsIDOMEventTarget * aCurrentTarget = 0x04a4ee84, unsigned int aSubType = 0xb1fc010, unsigned int aPhaseFlags = 7)+0x152 [r:\cenzic4\mozilla\content\events\src\nseventlistenermanager.cpp @ 1655] bd gklayout!nsEventListenerManager::HandleEvent(class nsPresContext * aPresContext = 0x00000000, class nsEvent * aEvent = 0x000e9510, class nsIDOMEvent ** aDOMEvent = 0x000e94d0, class nsIDOMEventTarget * aCurrentTarget = 0x04a4ee84, unsigned int aFlags = 7, nsEventStatus * aEventStatus = 0x000e95a4)+0x24e [r:\cenzic4\mozilla\content\events\src\nseventlistenermanager.cpp @ 1762] be gklayout!nsGlobalWindow::HandleDOMEvent(class nsPresContext * aPresContext = 0x0b1a98f8, class nsEvent * aEvent = 0x000e9510, class nsIDOMEvent ** aDOMEvent = 0x000e94d0, unsigned int aFlags = 7, nsEventStatus * aEventStatus = 0x000e95a4)+0x24a [r:\cenzic4\mozilla\dom\src\base\nsglobalwindow.cpp @ 1660] bf gklayout!DocumentViewerImpl::LoadComplete(unsigned int aStatus = 0)+0xa8 [r:\cenzic4\mozilla\layout\base\nsdocumentviewer.cpp @ 1013] c0 docshell!nsDocShell::EndPageLoad(class nsIWebProgress * aProgress = 0x048176cc, class nsIChannel * aChannel = 0x0b193bcc, unsigned int aStatus = 0)+0x47 [r:\cenzic4\mozilla\docshell\base\nsdocshell.cpp @ 4802] c1 docshell!nsWebShell::EndPageLoad(class nsIWebProgress * aProgress = 0x048176cc, class nsIChannel * channel = 0x0b193bcc, unsigned int aStatus = 0)+0x8d [r:\cenzic4\mozilla\docshell\base\nswebshell.cpp @ 665] c2 docshell!nsDocShell::OnStateChange(class nsIWebProgress * aProgress = 0x048176cc, class nsIRequest * aRequest = 0x0b193bcc, unsigned int aStateFlags = 0xb193bcc, unsigned int aStatus = 0)+0x1e0 [r:\cenzic4\mozilla\docshell\base\nsdocshell.cpp @ 4710] c3 docshell!nsDocLoader::FireOnStateChange(class nsIWebProgress * aProgress = 0x048176cc, class nsIRequest * aRequest = 0x0b193bcc, int aStateFlags = 131088, unsigned int aStatus = 0)+0xcf [r:\cenzic4\mozilla\uriloader\base\nsdocloader.cpp @ 1217] c4 docshell!nsDocLoader::doStopDocumentLoad(class nsIRequest * request = 0x014a4e2b, unsigned int aStatus = 0)+0x22 [r:\cenzic4\mozilla\uriloader\base\nsdocloader.cpp @ 851] c5 docshell!nsDocLoader::DocLoaderIsEmpty(void)+0x6c [r:\cenzic4\mozilla\uriloader\base\nsdocloader.cpp @ 743] c6 docshell!nsDocLoader::OnStopRequest(class nsIRequest * aRequest = 0x0b1e3fc8, class nsISupports * aCtxt = 0x00000000, unsigned int aStatus = 0)+0x18b [r:\cenzic4\mozilla\uriloader\base\nsdocloader.cpp @ 667] c7 necko!nsLoadGroup::RemoveRequest(class nsIRequest * request = 0x048176bc, class nsISupports * ctxt = 0x00000000, unsigned int aStatus = 0)+0xb6 [r:\cenzic4\mozilla\netwerk\base\src\nsloadgroup.cpp @ 732] c8 gklayout!PresShell::RemoveDummyLayoutRequest(void)+0x57 [r:\cenzic4\mozilla\layout\base\nspresshell.cpp @ 7171] c9 gklayout!DummyLayoutRequestEvent::HandleEvent(void)+0x21 [r:\cenzic4\mozilla\layout\base\nspresshell.cpp @ 7071] ca gklayout!HandleDummyLayoutRequestPLEvent(struct PLEvent * aEvent = 0x778b0c24)+0x9 [r:\cenzic4\mozilla\layout\base\nspresshell.cpp @ 7080] cb xpcom_core!PL_HandleEvent(struct PLEvent * self = 0x778b0c24)+0xe [r:\cenzic4\mozilla\xpcom\threads\plevent.c @ 689] cc xpcom_core!PL_ProcessPendingEvents(struct PLEventQueue * self = 0x778b0c24)+0x61 [r:\cenzic4\mozilla\xpcom\threads\plevent.c @ 623] cd xpcom_core!_md_EventReceiverProc(struct HWND__ * hwnd = 0x00aa0c96, unsigned int uMsg = 0xc1e8, unsigned int wParam = 0, long lParam = 185750984)+0x1c [r:\cenzic4\mozilla\xpcom\threads\plevent.c @ 1409] ce USER32!InternalCallWinProc+0x28 cf USER32!UserCallWinProcCheckWow+0x150 d0 USER32!DispatchMessageWorker+0x306 d1 USER32!DispatchMessageW+0xf d2 gkwidget!nsAppShell::DispatchNativeEvent(int aRealEvent = 1, void * aEvent = 0x0132f748)+0xa [r:\cenzic4\mozilla\widget\src\windows\nsappshell.cpp @ 221] d3 appshell!nsXULWindow::CreateNewContentWindow(int aChromeFlags = 20117320, class nsIAppShell * aAppShell = 0x00a377e8, class nsIXULWindow ** _retval = 0x000e9b44)+0x226 [r:\cenzic4\mozilla\xpfe\appshell\src\nsxulwindow.cpp @ 1851] d4 appshell!nsXULWindow::CreateNewWindow(int aChromeFlags = 1710, class nsIAppShell * aAppShell = 0x00a377e8, class nsIXULWindow ** _retval = 0x000e9b44)+0x36 [r:\cenzic4\mozilla\xpfe\appshell\src\nsxulwindow.cpp @ 1740] d5 appcomps!nsAppStartup::CreateChromeWindow2(class nsIWebBrowserChrome * aParent = 0x04800b50, unsigned int aChromeFlags = 0x6ae, unsigned int aContextFlags = 1, class nsIURI * aURI = 0x0b166568, int * aCancel = 0x00000000, class nsIWebBrowserChrome ** _retval = 0x000e9d58)+0x6d [r:\cenzic4\mozilla\xpfe\components\startup\src\nsappstartup.cpp @ 883] d6 embedcomponents!nsWindowWatcher::OpenWindowJSInternal(class nsIDOMWindow * aParent = 0x04a4ee50, char * aUrl = 0x000006ae "", char * aName = 0x00000000 "", char * aFeatures = 0x04a3b64c "???", int aDialog = 0, unsigned int argc = 0, long * argv = 0x0000000c, int aCalledFromJS = 1, class nsIDOMWindow ** _retval = 0x000e9f40)+0x3dd [r:\cenzic4\mozilla\embedding\components\windowwatcher\src\nswindowwatcher.cpp @ 735] d7 embedcomponents!nsWindowWatcher::OpenWindowJS(class nsIDOMWindow * aParent = 0x04a4ee50, char * aUrl = 0x0b1663b8 "../resources/staticpages/PersonalDetailsForm.htm", char * aName = 0x000e9e1c "Form", char * aFeatures = 0x0b16c6c8 "width=400, height=300, location=no, menubar=no, status=no, toolbar=yes, scrollbars=yes, resizable=yes", int aDialog = 0, unsigned int argc = 0, long * argv = 0x0000000c, class nsIDOMWindow ** _retval = 0x000e9f40)+0x28 [r:\cenzic4\mozilla\embedding\components\windowwatcher\src\nswindowwatcher.cpp @ 542] d8 gklayout!nsGlobalWindow::OpenInternal(class nsAString_internal * aUrl = 0x000e9f88, class nsAString_internal * aName = 0x00000000, class nsAString_internal * aOptions = 0x000ea020, int aDialog = 0, int aCalledNoScript = 186016696, int aDoJSFixups = 1, long * argv = 0x00000000, unsigned int argc = 0xa35554, class nsISupports * aExtraArgument = 0x00000000, class nsIPrincipal * aCalleePrincipal = 0x00a35554, class nsIDOMWindow ** aReturn = 0x000ea198)+0x265 [r:\cenzic4\mozilla\dom\src\base\nsglobalwindow.cpp @ 6131] d9 gklayout!nsGlobalWindow::Open(class nsIDOMWindow ** _retval = 0x000ea198)+0x13a [r:\cenzic4\mozilla\dom\src\base\nsglobalwindow.cpp @ 4386] da xpcom_core!XPTC_InvokeByIndex(class nsISupports * that = 0x04a4ee7c, unsigned int methodIndex = 0xf, unsigned int paramCount = 1, struct nsXPTCVariant * params = 0x000ea198)+0x27 [r:\cenzic4\mozilla\xpcom\reflect\xptcall\src\md\win32\xptcinvoke.cpp @ 102] db xpc3250!XPCWrappedNative::CallMethod(class XPCCallContext * ccx = 0x000ea350, XPCWrappedNative::CallMode mode = CALL_METHOD (0))+0x6b5 [r:\cenzic4\mozilla\js\src\xpconnect\src\xpcwrappednative.cpp @ 2169] dc xpc3250!XPC_WN_CallMethod(struct JSContext * cx = 0x04a42418, struct JSObject * obj = 0x04988318, unsigned int argc = 3, long * argv = 0x015e9f70, long * vp = 0x000ea418)+0x91 [r:\cenzic4\mozilla\js\src\xpconnect\src\xpcwrappednativejsops.cpp @ 1455] dd js3250!js_Invoke(struct JSContext * cx = 0x04a42418, unsigned int argc = 3, unsigned int flags = 0)+0x587 [r:\cenzic4\mozilla\js\src\jsinterp.c @ 1373] de js3250!js_Interpret(struct JSContext * cx = 0x04a42418, unsigned char * pc = 0x0b09b480 ":", long * result = 0x000ea69c)+0x5224 [r:\cenzic4\mozilla\js\src\jsinterp.c @ 4115] df js3250!js_Invoke(struct JSContext * cx = 0x04a42418, unsigned int argc = 1, unsigned int flags = 2)+0x5df [r:\cenzic4\mozilla\js\src\jsinterp.c @ 1392] e0 js3250!js_InternalInvoke(struct JSContext * cx = 0x0ad98ccc, struct JSObject * obj = 0x0ab2aeb8, long fval = 179480296, unsigned int flags = 0, unsigned int argc = 1, long * argv = 0x000ea870, long * rval = 0x000ea894)+0x89 [r:\cenzic4\mozilla\js\src\jsinterp.c @ 1467] e1 js3250!JS_CallFunctionValue(struct JSContext * cx = 0x04a42418, struct JSObject * obj = 0x0ab2aeb8, long fval = 179480296, unsigned int argc = 1, long * argv = 0x000ea870, long * rval = 0x000ea894)+0x1f [r:\cenzic4\mozilla\js\src\jsapi.c @ 4455] e2 gklayout!nsJSContext::CallEventHandler(struct JSObject * aTarget = 0x0ab2aeb8, struct JSObject * aHandler = 0x0ab2a6e8, unsigned int argc = 1, long * argv = 0x000ea870, long * rval = 0x000ea894)+0x1a3 [r:\cenzic4\mozilla\dom\src\base\nsjsenvironment.cpp @ 1493] e3 gklayout!nsJSEventListener::HandleEvent(class nsIDOMEvent * aEvent = 0x0b1472a8)+0x28d [r:\cenzic4\mozilla\dom\src\events\nsjseventlistener.cpp @ 186] e4 gklayout!nsEventListenerManager::HandleEventSubType(struct nsListenerStruct * aListenerStruct = 0x0b128f28, class nsIDOMEventListener * aListener = 0x0b1297e0, class nsIDOMEvent * aDOMEvent = 0x0b1472a8, class nsIDOMEventTarget * aCurrentTarget = 0x04a4ee84, unsigned int aSubType = 0xb1472b0, unsigned int aPhaseFlags = 7)+0x152 [r:\cenzic4\mozilla\content\events\src\nseventlistenermanager.cpp @ 1655] e5 gklayout!nsEventListenerManager::HandleEvent(class nsPresContext * aPresContext = 0x00000000, class nsEvent * aEvent = 0x000eaaac, class nsIDOMEvent ** aDOMEvent = 0x000eaa6c, class nsIDOMEventTarget * aCurrentTarget = 0x04a4ee84, unsigned int aFlags = 7, nsEventStatus * aEventStatus = 0x000eab40)+0x24e [r:\cenzic4\mozilla\content\events\src\nseventlistenermanager.cpp @ 1762] e6 gklayout!nsGlobalWindow::HandleDOMEvent(class nsPresContext * aPresContext = 0x0b118620, class nsEvent * aEvent = 0x000eaaac, class nsIDOMEvent ** aDOMEvent = 0x000eaa6c, unsigned int aFlags = 7, nsEventStatus * aEventStatus = 0x000eab40)+0x24a [r:\cenzic4\mozilla\dom\src\base\nsglobalwindow.cpp @ 1660] e7 gklayout!DocumentViewerImpl::LoadComplete(unsigned int aStatus = 0)+0xa8 [r:\cenzic4\mozilla\layout\base\nsdocumentviewer.cpp @ 1013] e8 docshell!nsDocShell::EndPageLoad(class nsIWebProgress * aProgress = 0x048176cc, class nsIChannel * aChannel = 0x0b0f4f04, unsigned int aStatus = 0)+0x47 [r:\cenzic4\mozilla\docshell\base\nsdocshell.cpp @ 4802] e9 docshell!nsWebShell::EndPageLoad(class nsIWebProgress * aProgress = 0x048176cc, class nsIChannel * channel = 0x0b0f4f04, unsigned int aStatus = 0)+0x8d [r:\cenzic4\mozilla\docshell\base\nswebshell.cpp @ 665] ea docshell!nsDocShell::OnStateChange(class nsIWebProgress * aProgress = 0x048176cc, class nsIRequest * aRequest = 0x0b0f4f04, unsigned int aStateFlags = 0xb0f4f04, unsigned int aStatus = 0)+0x1e0 [r:\cenzic4\mozilla\docshell\base\nsdocshell.cpp @ 4710] eb docshell!nsDocLoader::FireOnStateChange(class nsIWebProgress * aProgress = 0x048176cc, class nsIRequest * aRequest = 0x0b0f4f04, int aStateFlags = 131088, unsigned int aStatus = 0)+0xcf [r:\cenzic4\mozilla\uriloader\base\nsdocloader.cpp @ 1217] ec docshell!nsDocLoader::doStopDocumentLoad(class nsIRequest * request = 0x014a4e2b, unsigned int aStatus = 0)+0x22 [r:\cenzic4\mozilla\uriloader\base\nsdocloader.cpp @ 851] ed docshell!nsDocLoader::DocLoaderIsEmpty(void)+0x6c [r:\cenzic4\mozilla\uriloader\base\nsdocloader.cpp @ 743] ee docshell!nsDocLoader::OnStopRequest(class nsIRequest * aRequest = 0x0b156020, class nsISupports * aCtxt = 0x00000000, unsigned int aStatus = 0)+0x18b [r:\cenzic4\mozilla\uriloader\base\nsdocloader.cpp @ 667] ef necko!nsLoadGroup::RemoveRequest(class nsIRequest * request = 0x048176bc, class nsISupports * ctxt = 0x00000000, unsigned int aStatus = 0)+0xb6 [r:\cenzic4\mozilla\netwerk\base\src\nsloadgroup.cpp @ 732] f0 gklayout!PresShell::RemoveDummyLayoutRequest(void)+0x57 [r:\cenzic4\mozilla\layout\base\nspresshell.cpp @ 7171] f1 gklayout!DummyLayoutRequestEvent::HandleEvent(void)+0x21 [r:\cenzic4\mozilla\layout\base\nspresshell.cpp @ 7071] f2 gklayout!HandleDummyLayoutRequestPLEvent(struct PLEvent * aEvent = 0x778b0c24)+0x9 [r:\cenzic4\mozilla\layout\base\nspresshell.cpp @ 7080] f3 xpcom_core!PL_HandleEvent(struct PLEvent * self = 0x778b0c24)+0xe [r:\cenzic4\mozilla\xpcom\threads\plevent.c @ 689] f4 xpcom_core!PL_ProcessPendingEvents(struct PLEventQueue * self = 0x778b0c24)+0x61 [r:\cenzic4\mozilla\xpcom\threads\plevent.c @ 623] f5 xpcom_core!_md_EventReceiverProc(struct HWND__ * hwnd = 0x00360d74, unsigned int uMsg = 0xc1e8, unsigned int wParam = 0, long lParam = 185375336)+0x1c [r:\cenzic4\mozilla\xpcom\threads\plevent.c @ 1409] f6 USER32!InternalCallWinProc+0x28 f7 USER32!UserCallWinProcCheckWow+0x150 f8 USER32!DispatchMessageWorker+0x306 f9 USER32!DispatchMessageW+0xf
Comment 13•18 years ago
|
||
i believe windbg's locals and friends aren't able to deal w/ optimizations, you'll probably find what you want in frame 3.
Comment 14•18 years ago
|
||
Yeah, that can happen easily. What you have to worry about is when the JSContext being destroyed is the same one we're running GC on. Is it?
Reporter | ||
Comment 15•18 years ago
|
||
re: comment #14 Doesn't look that way. I haven't managed to catch one yet. Still trying...
Comment 16•16 years ago
|
||
Colin, any change?
Reporter | ||
Comment 17•16 years ago
|
||
Nope, haven't seen this one at all for a while now.
Comment 18•15 years ago
|
||
WFM per reporter
Status: NEW → RESOLVED
Closed: 15 years ago
Resolution: --- → WORKSFORME
You need to log in
before you can comment on or make changes to this bug.
Description
•