From d7a51c2dfb973bec49b6d0022c3328cb416bc150 Mon Sep 17 00:00:00 2001 From: "dbaron%fas.harvard.edu" Date: Tue, 17 Apr 2001 00:12:28 +0000 Subject: [PATCH] Fix leaks of global objects. b=76091 r=mstoltz@netscape.com sr=hyatt@netscape.com git-svn-id: svn://10.0.0.236/trunk@92471 18797224-902f-48f8-a5cc-f745e15eee43 --- mozilla/caps/src/nsScriptSecurityManager.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) 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);