diff --git a/js/src/jscntxt.cpp b/js/src/jscntxt.cpp index 09334ac512e9..caa8c78609d2 100644 --- a/js/src/jscntxt.cpp +++ b/js/src/jscntxt.cpp @@ -582,7 +582,6 @@ js_DestroyContext(JSContext *cx, JSDestroyContextMode mode) JSContextCallback cxCallback; JSBool last; - rt = cx->runtime; #ifdef JS_THREADSAFE /* * For API compatibility we allow to destroy contexts without a thread in @@ -592,9 +591,10 @@ js_DestroyContext(JSContext *cx, JSDestroyContextMode mode) JS_ASSERT(cx->thread && CURRENT_THREAD_IS_ME(cx->thread)); if (!cx->thread) JS_SetContextThread(cx); +#endif + rt = cx->runtime; JS_ASSERT_IF(rt->gcRunning, cx->outstandingRequests == 0); -#endif if (mode != JSDCM_NEW_FAILED) { cxCallback = rt->cxCallback;