From d81025b92c75e21a338cd0413eb26340620e161b Mon Sep 17 00:00:00 2001 From: Kyle Huey Date: Mon, 4 Jun 2012 11:33:34 -0700 Subject: [PATCH] Bug 725499. r=bent a=akeybl --- dom/workers/WorkerPrivate.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/dom/workers/WorkerPrivate.cpp b/dom/workers/WorkerPrivate.cpp index d60b8f1cd9a4..06b44e94d10a 100644 --- a/dom/workers/WorkerPrivate.cpp +++ b/dom/workers/WorkerPrivate.cpp @@ -1759,11 +1759,14 @@ WorkerRunnable::Run() JSObject* targetCompartmentObject; nsIThreadJSContextStack* contextStack = nsnull; + nsRefPtr kungFuDeathGrip; + if (mTarget == WorkerThread) { mWorkerPrivate->AssertIsOnWorkerThread(); cx = mWorkerPrivate->GetJSContext(); targetCompartmentObject = JS_GetGlobalObject(cx); } else { + kungFuDeathGrip = mWorkerPrivate; mWorkerPrivate->AssertIsOnParentThread(); cx = mWorkerPrivate->ParentJSContext(); targetCompartmentObject = mWorkerPrivate->GetJSObject();