diff --git a/js/src/jsinterp.cpp b/js/src/jsinterp.cpp index 5e04d8795c07..a52d55fa72fd 100644 --- a/js/src/jsinterp.cpp +++ b/js/src/jsinterp.cpp @@ -1501,6 +1501,8 @@ js_Execute(JSContext *cx, JSObject *chain, JSScript *script, JSObject *obj, *tmp; JSBool ok; + js_LeaveTrace(cx); + #ifdef INCLUDE_MOZILLA_DTRACE if (JAVASCRIPT_EXECUTE_START_ENABLED()) jsdtrace_execute_start(script); diff --git a/js/src/jsinterp.h b/js/src/jsinterp.h index a2ced5ea0541..a5cea0228d78 100644 --- a/js/src/jsinterp.h +++ b/js/src/jsinterp.h @@ -529,7 +529,7 @@ extern JSBool js_InternalGetOrSet(JSContext *cx, JSObject *obj, jsid id, jsval fval, JSAccessMode mode, uintN argc, jsval *argv, jsval *rval); -extern JSBool +extern JS_FORCES_STACK JSBool js_Execute(JSContext *cx, JSObject *chain, JSScript *script, JSStackFrame *down, uintN flags, jsval *result);