Bug 634542 - Don't leave dangling call object when executing script with JS_ClearScope'd global (r=gal,a=hardblocker)

This commit is contained in:
Luke Wagner 2011-02-21 13:32:45 -08:00
parent 173f7afaae
commit 23beaaf5ab

View File

@ -624,6 +624,7 @@ RunScript(JSContext *cx, JSScript *script, JSStackFrame *fp)
int32 flags = fp->scopeChain().getGlobal()->getReservedSlot(JSRESERVED_GLOBAL_FLAGS).toInt32();
if (flags & JSGLOBAL_FLAGS_CLEARED) {
JS_ReportErrorNumber(cx, js_GetErrorMessage, NULL, JSMSG_CLEARED_SCOPE);
PutActivationObjects(cx, fp);
return false;
}
}