Bug 829421 - Free ArgumentsData if JSObject allocation fails. r=nbp

This commit is contained in:
Tim Lunn 2013-01-17 09:26:09 -08:00 коммит произвёл Nicolas B. Pierron
Родитель b318c6d9d9
Коммит ae00e39b03
1 изменённых файлов: 3 добавлений и 1 удалений

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

@ -161,8 +161,10 @@ ArgumentsObject::create(JSContext *cx, HandleScript script, HandleFunction calle
ClearAllBitArrayElements(data->deletedBits, numDeletedWords);
RawObject obj = JSObject::create(cx, FINALIZE_KIND, shape, type, NULL);
if (!obj)
if (!obj) {
js_free(data);
return NULL;
}
obj->initFixedSlot(INITIAL_LENGTH_SLOT, Int32Value(numActuals << PACKED_BITS_COUNT));
obj->initFixedSlot(DATA_SLOT, PrivateValue(data));