diff --git a/mozilla/embedding/browser/activex/src/plugin/LegacyPlugin.cpp b/mozilla/embedding/browser/activex/src/plugin/LegacyPlugin.cpp index cdaac0beb19..54d5bca15a9 100644 --- a/mozilla/embedding/browser/activex/src/plugin/LegacyPlugin.cpp +++ b/mozilla/embedding/browser/activex/src/plugin/LegacyPlugin.cpp @@ -459,18 +459,17 @@ WillHandleCLSID(const CLSID &clsid, PluginInstanceData *pData) nsCOMPtr dispSupport = do_GetService(NS_IDISPATCH_SUPPORT_CONTRACTID); if (!dispSupport) return FALSE; + JSContext * cx = GetPluginsContext(pData); + if (!cx) + return FALSE; nsCID cid; memcpy(&cid, &clsid, sizeof(nsCID)); PRBool isSafe = PR_FALSE; PRBool classExists = PR_FALSE; - JSContext * cx = GetPluginsContext(pData); - if (cx) - { - nsCOMPtr uri; - MozAxPlugin::GetCurrentLocation(pData->pPluginInstance, getter_AddRefs(uri)); - MozAxAutoPushJSContext autoContext(cx, uri); - dispSupport->IsClassSafeToHost(cx, cid, PR_TRUE, &classExists, &isSafe); - } + nsCOMPtr uri; + MozAxPlugin::GetCurrentLocation(pData->pPluginInstance, getter_AddRefs(uri)); + MozAxAutoPushJSContext autoContext(cx, uri); + dispSupport->IsClassSafeToHost(cx, cid, PR_TRUE, &classExists, &isSafe); if (classExists && !isSafe) return FALSE; return TRUE;