Address review comment from bug 551982. r=benjamn

This commit is contained in:
Dan Witte 2010-05-05 12:01:28 -07:00
Родитель 63d3f423f5
Коммит 8f78a760cf
1 изменённых файлов: 3 добавлений и 3 удалений

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

@ -3944,9 +3944,8 @@ StructType::DefineInternal(JSContext* cx, JSObject* typeObj, JSObject* fieldsObj
return JS_FALSE;
// Create a hash of FieldInfo objects to stash on the type object.
FieldInfoHash* fields(new FieldInfoHash);
AutoPtr<FieldInfoHash> fields(new FieldInfoHash);
if (!fields || !fields->init(len)) {
delete fields;
JS_ReportOutOfMemory(cx);
return JS_FALSE;
}
@ -3954,8 +3953,9 @@ StructType::DefineInternal(JSContext* cx, JSObject* typeObj, JSObject* fieldsObj
// Stash the FieldInfo hash in a reserved slot now, for GC safety of its
// constituents.
if (!JS_SetReservedSlot(cx, typeObj, SLOT_FIELDINFO,
PRIVATE_TO_JSVAL(fields)))
PRIVATE_TO_JSVAL(fields.get())))
return JS_FALSE;
fields.forget();
// Process the field types.
size_t structSize, structAlign;