diff --git a/mozilla/content/base/src/nsXMLHttpRequest.cpp b/mozilla/content/base/src/nsXMLHttpRequest.cpp index 2c27f2fbb86..af18619ac20 100644 --- a/mozilla/content/base/src/nsXMLHttpRequest.cpp +++ b/mozilla/content/base/src/nsXMLHttpRequest.cpp @@ -1006,10 +1006,6 @@ nsXMLHttpRequest::NotifyEventListeners(const nsCOMArray& aL nsCOMPtr stack; JSContext *cx = nsnull; - if (NS_FAILED(CheckInnerWindowCorrectness())) { - return; - } - if (mScriptContext) { stack = do_GetService("@mozilla.org/js/xpc/ContextStack;1"); @@ -1027,6 +1023,9 @@ nsXMLHttpRequest::NotifyEventListeners(const nsCOMArray& aL nsIDOMEventListener* listener = aListeners[index]; if (listener) { + if (NS_FAILED(CheckInnerWindowCorrectness())) { + break; + } listener->HandleEvent(aEvent); } }