From 074e226316e5f5b5ae9a88f64e5449c08419ec00 Mon Sep 17 00:00:00 2001 From: "timeless%mozdev.org" Date: Tue, 12 Feb 2008 22:36:38 +0000 Subject: [PATCH] Bug 416978 jsdb crashes in js_FindProperty because it isn't using JSOPTION_COMPILE_N_GO r=brendan a=brendan git-svn-id: svn://10.0.0.236/trunk@245522 18797224-902f-48f8-a5cc-f745e15eee43 --- mozilla/js/jsd/jsdb/jsdb.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/mozilla/js/jsd/jsdb/jsdb.c b/mozilla/js/jsd/jsdb/jsdb.c index 944bf4256a3..d652f76ee01 100644 --- a/mozilla/js/jsd/jsdb/jsdb.c +++ b/mozilla/js/jsd/jsdb/jsdb.c @@ -228,6 +228,7 @@ Load(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) JSScript *script; JSBool ok; jsval result; + uint32 oldopts; ok = JS_TRUE; for (i = 0; i < argc; i++) { @@ -239,6 +240,8 @@ Load(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) argv[i] = STRING_TO_JSVAL(str); filename = JS_GetStringBytes(str); errno = 0; + oldopts = JS_GetOptions(cx); + JS_SetOptions(cx, oldopts | JSOPTION_COMPILE_N_GO); script = JS_CompileFile(cx, obj, filename); if (!script) continue; @@ -247,6 +250,7 @@ Load(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) if (!ok) break; } + JS_SetOptions(cx, oldopts); JS_GC(cx); *rval = STRING_TO_JSVAL(JS_NewStringCopyZ(cx,"")); return ok;