Bug 800878 - EvalInFrame, Check debug mode before iterating the stack. r=luke,decoder

This commit is contained in:
Nicolas B. Pierron 2012-10-17 14:37:09 -07:00
Родитель bb05ef58b2
Коммит 8ddd8ecea6
1 изменённых файлов: 7 добавлений и 0 удалений

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

@ -2523,6 +2523,13 @@ EvalInFrame(JSContext *cx, unsigned argc, jsval *vp)
JS_ASSERT(cx->hasfp());
/* This is a copy of CheckDebugMode. */
if (!JS_GetDebugMode(cx)) {
JS_ReportErrorFlagsAndNumber(cx, JSREPORT_ERROR, js_GetErrorMessage,
NULL, JSMSG_NEED_DEBUG_MODE);
return false;
}
/* Debug-mode currently disables Ion compilation. */
ScriptFrameIter fi(cx);
for (uint32_t i = 0; i < upCount; ++i, ++fi) {