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)

1.8 Branch
x86
Windows XP
defect
Not set
critical

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.
Severity: normal → critical
Keywords: crash
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.
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?
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 '&#9234;'	unsigned char
		jsop_ne	0x13 '&#9235;'	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.....
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
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.
(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?
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.
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
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
i believe windbg's locals and friends aren't able to deal w/ optimizations, you'll probably find what you want in frame 3.
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?
re: comment #14
Doesn't look that way. I haven't managed to catch one yet. Still trying...
Colin, any change?
Nope, haven't seen this one at all for a while now.
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.