diff --git a/mozilla/content/base/src/nsScriptLoader.cpp b/mozilla/content/base/src/nsScriptLoader.cpp index 5b05ebe053f..2aa9e54f811 100644 --- a/mozilla/content/base/src/nsScriptLoader.cpp +++ b/mozilla/content/base/src/nsScriptLoader.cpp @@ -535,6 +535,11 @@ nsScriptLoader::EvaluateScript(nsScriptLoadRequest* aRequest, { nsresult rv = NS_OK; + // We need a document to evaluate scripts. + if (!mDocument) { + return NS_ERROR_FAILURE; + } + nsCOMPtr globalObject; mDocument->GetScriptGlobalObject(getter_AddRefs(globalObject)); NS_ENSURE_TRUE(globalObject, NS_ERROR_FAILURE);