From d5b4a503fcdfd9eab5a21843c1e7def9b9172698 Mon Sep 17 00:00:00 2001 From: Jason Orendorff Date: Thu, 12 Jun 2008 15:58:07 -0500 Subject: [PATCH] Bug 438052 - Live JSScripts can be destroyed by script-object finalizer (r=brendan) --- js/src/jsscript.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/js/src/jsscript.cpp b/js/src/jsscript.cpp index e718f24d554f..8ea1684dff97 100644 --- a/js/src/jsscript.cpp +++ b/js/src/jsscript.cpp @@ -1608,6 +1608,11 @@ js_TraceScript(JSTracer *trc, JSScript *script) } while (i != 0); } + if (script->object) { + JS_SET_TRACING_NAME(trc, "object"); + JS_CallTracer(trc, script->object, JSTRACE_OBJECT); + } + if (IS_GC_MARKING_TRACER(trc) && script->filename) js_MarkScriptFilename(script->filename); }