Fix a leak in obj_eval when js_CheckPrincipalsAccess fails and fix a typo in the empty index compatibility code. r+a=brendan

git-svn-id: svn://10.0.0.236/branches/MOZILLA_1_8_0_BRANCH@191094 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
mrbkap%gmail.com
2006-02-23 23:49:13 +00:00
parent 4b1b4be58c
commit 4e6cf855f9

View File

@@ -1262,10 +1262,9 @@ obj_eval(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval)
* caller's principals has access to scopeobj.
*/
ok = js_CheckPrincipalsAccess(cx, scopeobj, principals, js_eval_str);
if (!ok)
goto out;
if (ok)
ok = js_Execute(cx, scopeobj, script, caller, JSFRAME_EVAL, rval);
ok = js_Execute(cx, scopeobj, script, caller, JSFRAME_EVAL, rval);
JS_DestroyScript(cx, script);
out:
@@ -2278,7 +2277,7 @@ js_FreeSlot(JSContext *cx, JSObject *obj, uint32 slot)
#if JS_BUG_EMPTY_INDEX_ZERO
#define CHECK_FOR_EMPTY_INDEX(id) \
JS_BEGIN_MACRO \
if (JSSTRING_LENGTH(_str) == 0) \
if (JSSTRING_LENGTH(str_) == 0) \
id = JSVAL_ZERO; \
JS_END_MACRO
#else