Bug 1014553 - Part 7: Replace AutoPushJSContext in ArchiveRequest::ReaderReady. r=bholley

This commit is contained in:
Bob Owen 2014-05-27 17:10:01 +01:00
Родитель 4786b9c34d
Коммит 18d99cf975
1 изменённых файлов: 8 добавлений и 6 удалений

Просмотреть файл

@ -8,8 +8,8 @@
#include "mozilla/EventDispatcher.h"
#include "mozilla/dom/ArchiveRequestBinding.h"
#include "mozilla/dom/ScriptSettings.h"
#include "nsContentUtils.h"
#include "nsCxPusher.h"
using namespace mozilla;
@ -131,13 +131,15 @@ ArchiveRequest::ReaderReady(nsTArray<nsCOMPtr<nsIDOMFile> >& aFileList,
nsresult rv;
nsIScriptContext* sc = GetContextForEventHandlers(&rv);
NS_ENSURE_STATE(sc);
nsCOMPtr<nsIGlobalObject> globalObject = do_QueryInterface(GetOwner());
if (NS_WARN_IF(!globalObject)) {
return NS_ERROR_UNEXPECTED;
}
AutoPushJSContext cx(sc->GetNativeContext());
NS_ASSERTION(cx, "Failed to get a context!");
AutoJSAPI jsapi;
JSContext* cx = jsapi.cx();
JS::Rooted<JSObject*> global(cx, sc->GetWindowProxy());
JS::Rooted<JSObject*> global(cx, globalObject->GetGlobalJSObject());
NS_ASSERTION(global, "Failed to get global object!");
JSAutoCompartment ac(cx, global);