diff --git a/mozilla/uriloader/base/nsURILoader.cpp b/mozilla/uriloader/base/nsURILoader.cpp index cccad15906c..8a8cda1014a 100644 --- a/mozilla/uriloader/base/nsURILoader.cpp +++ b/mozilla/uriloader/base/nsURILoader.cpp @@ -286,6 +286,7 @@ nsresult nsDocumentOpenInfo::DispatchContent(nsIChannel * aChannel, nsISupports { nsresult rv; nsXPIDLCString contentType; + nsCOMPtr originalWindowContext = m_originalContext; // local variable to keep track of this. rv = aChannel->GetContentType(getter_Copies(contentType)); if (NS_FAILED(rv)) return rv; @@ -405,7 +406,7 @@ nsresult nsDocumentOpenInfo::DispatchContent(nsIChannel * aChannel, nsISupports if (NS_FAILED(rv)) { - nsCOMPtr domWindow (do_GetInterface(contentListener)); + nsCOMPtr domWindow (do_GetInterface(originalWindowContext)); return InvokeUnknownContentHandler(aChannel, contentType, domWindow); }