diff --git a/mozilla/caps/src/nsScriptSecurityManager.cpp b/mozilla/caps/src/nsScriptSecurityManager.cpp index 23dc784fc99..e284ed0e7ad 100644 --- a/mozilla/caps/src/nsScriptSecurityManager.cpp +++ b/mozilla/caps/src/nsScriptSecurityManager.cpp @@ -880,7 +880,7 @@ nsScriptSecurityManager::GetRootDocShell(JSContext *cx, nsIDocShell **result) nsCOMPtr docshell; nsCOMPtr scriptContext = (nsIScriptContext*)JS_GetContextPrivate(cx); if (!scriptContext) return NS_ERROR_FAILURE; - nsCOMPtr globalObject = scriptContext->GetGlobalObject(); + nsCOMPtr globalObject(dont_AddRef(scriptContext->GetGlobalObject())); if (!globalObject) return NS_ERROR_FAILURE; rv = globalObject->GetDocShell(getter_AddRefs(docshell)); if (NS_FAILED(rv)) return rv; @@ -1133,7 +1133,7 @@ CheckConfirmDialog(JSContext* cx, const PRUnichar *szMessage, const PRUnichar *s nsCOMPtr scriptContext = (nsIScriptContext*)JS_GetContextPrivate(cx); if (scriptContext) { - nsCOMPtr globalObject = scriptContext->GetGlobalObject(); + nsCOMPtr globalObject(dont_AddRef(scriptContext->GetGlobalObject())); NS_ASSERTION(globalObject, "script context has no global object"); nsCOMPtr domWin = do_QueryInterface(globalObject); if (domWin) @@ -1252,7 +1252,7 @@ nsScriptSecurityManager::GetPrincipalAndFrame(JSContext *cx, NS_REINTERPRET_CAST(nsIScriptContext*,JS_GetContextPrivate(cx)); if (scriptContext) { - nsCOMPtr global = scriptContext->GetGlobalObject(); + nsCOMPtr global(dont_AddRef(scriptContext->GetGlobalObject())); NS_ENSURE_TRUE(global, NS_ERROR_FAILURE); nsCOMPtr globalData = do_QueryInterface(global); NS_ENSURE_TRUE(globalData, NS_ERROR_FAILURE);