From d7c9dce9ffe9cdb60dd6c18519f17d9c702b86ef Mon Sep 17 00:00:00 2001 From: "brendan%mozilla.org" Date: Mon, 9 Oct 2006 04:11:40 +0000 Subject: [PATCH] Fix 355982, r=self. git-svn-id: svn://10.0.0.236/trunk@213330 18797224-902f-48f8-a5cc-f745e15eee43 --- mozilla/js/src/jsscript.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/mozilla/js/src/jsscript.c b/mozilla/js/src/jsscript.c index 67f74a423c0..04739dd973e 100644 --- a/mozilla/js/src/jsscript.c +++ b/mozilla/js/src/jsscript.c @@ -178,11 +178,13 @@ script_compile(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, /* XXX thread safety was completely neglected in this function... */ oldscript = (JSScript *) JS_GetPrivate(cx, obj); - for (fp = cx->fp; fp; fp = fp->down) { - if (fp->script == oldscript) { - JS_ReportErrorNumber(cx, js_GetErrorMessage, NULL, - JSMSG_SELF_MODIFYING_SCRIPT); - return JS_FALSE; + if (oldscript) { + for (fp = cx->fp; fp; fp = fp->down) { + if (fp->script == oldscript) { + JS_ReportErrorNumber(cx, js_GetErrorMessage, NULL, + JSMSG_SELF_MODIFYING_SCRIPT); + return JS_FALSE; + } } }