diff --git a/dom/base/nsJSEnvironment.cpp b/dom/base/nsJSEnvironment.cpp index 9b916d572e4b..c5fb8eecec98 100644 --- a/dom/base/nsJSEnvironment.cpp +++ b/dom/base/nsJSEnvironment.cpp @@ -2305,19 +2305,12 @@ nsJSContext::GetGlobalObject() return nsnull; } - JSAutoEnterCompartment ac; - - // NB: This AutoCrossCompartmentCall is only here to silence a warning. If - // it fails, nothing bad will happen. - ac.enterAndIgnoreErrors(mContext, global); - - nsCOMPtr sgo; - nsISupports *priv = - (nsISupports *)::JS_GetPrivate(mContext, global); + nsISupports *priv = (nsISupports *)global->getPrivate(); nsCOMPtr wrapped_native = do_QueryInterface(priv); + nsCOMPtr sgo; if (wrapped_native) { // The global object is a XPConnect wrapped native, the native in // the wrapper might be the nsIScriptGlobalObject