Use js_free on fresh slots instead of js_delete (bug 793385, r=billm).

This commit is contained in:
David Anderson 2012-09-24 14:41:00 -07:00
Родитель 1dc5835e9f
Коммит 92e087e715
2 изменённых файлов: 10 добавлений и 1 удалений

Просмотреть файл

@ -0,0 +1,9 @@
// |jit-test| error: out of memory
gcparam("maxBytes", gcparam("gcBytes") + 4*1024);
function f() {
var inner4 = f("get"),
x1,x2,x3,x4,x5,x11,x12,x13,x14,x15,x16,x17,x18,
otherGlobalSameCompartment = newGlobal("same-compartment");
eval('');
}
assertEq("aaa".replace(/a/g, f()), "poniesponiesponies");

Просмотреть файл

@ -170,7 +170,7 @@ CallObject::createTemplateObject(JSContext *cx, JSScript *script)
CallObject *callobj = CallObject::create(cx, shape, type, slots);
if (!callobj) {
js_delete(slots);
js_free(slots);
return NULL;
}