Fix old bug where we wouldn't close ts after a compilation error. bug 397136, r+a=brendan

This commit is contained in:
mrbkap@gmail.com 2007-09-22 13:13:35 -07:00
Родитель 27308d9427
Коммит 1b90d225e1
1 изменённых файлов: 3 добавлений и 2 удалений

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

@ -2045,8 +2045,9 @@ Function(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval)
if (!ts) {
ok = JS_FALSE;
} else {
ok = js_CompileFunctionBody(cx, ts, fun) &&
js_CloseTokenStream(cx, ts);
/* Note: We must *always* close ts. */
ok = js_CompileFunctionBody(cx, ts, fun);
ok &= js_CloseTokenStream(cx, ts);
}
JS_ARENA_RELEASE(&cx->tempPool, mark);
return ok;