зеркало из https://github.com/mozilla/gecko-dev.git
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:
Родитель
fd50b95f43
Коммит
7ad5892f12
|
@ -106,15 +106,17 @@ BaseShape::operator=(const BaseShape &other)
|
|||
getterObj = other.getterObj;
|
||||
GetterSetterWriteBarrierPost(runtime(), &getterObj);
|
||||
} else {
|
||||
rawGetter = other.rawGetter;
|
||||
if (rawGetter)
|
||||
GetterSetterWriteBarrierPostRemove(runtime(), &getterObj);
|
||||
rawGetter = other.rawGetter;
|
||||
}
|
||||
if (flags & HAS_SETTER_OBJECT) {
|
||||
setterObj = other.setterObj;
|
||||
GetterSetterWriteBarrierPost(runtime(), &setterObj);
|
||||
} else {
|
||||
rawSetter = other.rawSetter;
|
||||
if (rawSetter)
|
||||
GetterSetterWriteBarrierPostRemove(runtime(), &setterObj);
|
||||
rawSetter = other.rawSetter;
|
||||
}
|
||||
compartment_ = other.compartment_;
|
||||
return *this;
|
||||
|
|
Загрузка…
Ссылка в новой задаче