Bug 850922 - Don't put NULL getterobj/setterobj in the reloctable store buffers; r=billm

--HG--
extra : rebase_source : 858bb441b82e2eceedbadae94a292a7bf03f3c36
This commit is contained in:
Terrence Cole 2013-03-13 16:58:40 -07:00
Родитель fd50b95f43
Коммит 7ad5892f12
1 изменённых файлов: 4 добавлений и 2 удалений

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

@ -106,15 +106,17 @@ BaseShape::operator=(const BaseShape &other)
getterObj = other.getterObj;
GetterSetterWriteBarrierPost(runtime(), &getterObj);
} else {
if (rawGetter)
GetterSetterWriteBarrierPostRemove(runtime(), &getterObj);
rawGetter = other.rawGetter;
GetterSetterWriteBarrierPostRemove(runtime(), &getterObj);
}
if (flags & HAS_SETTER_OBJECT) {
setterObj = other.setterObj;
GetterSetterWriteBarrierPost(runtime(), &setterObj);
} else {
if (rawSetter)
GetterSetterWriteBarrierPostRemove(runtime(), &setterObj);
rawSetter = other.rawSetter;
GetterSetterWriteBarrierPostRemove(runtime(), &setterObj);
}
compartment_ = other.compartment_;
return *this;