Bug 1435306 followup - Fix rooting hazard. r=red CLOSED TREE

This commit is contained in:
Jan de Mooij 2018-02-06 15:17:18 +01:00
parent eddf987fe1
commit c88a7c210e

View File

@ -131,11 +131,15 @@ js::PluralRulesObject::finalize(FreeOp* fop, JSObject* obj)
PluralRulesObject* pluralRules = &obj->as<PluralRulesObject>();
const Value& prslot = pluralRules->getReservedSlot(PluralRulesObject::UPLURAL_RULES_SLOT);
if (UPluralRules* pr = static_cast<UPluralRules*>(prslot.toPrivate()))
uplrules_close(pr);
UPluralRules* pr = static_cast<UPluralRules*>(prslot.toPrivate());
const Value& nfslot = pluralRules->getReservedSlot(PluralRulesObject::UNUMBER_FORMAT_SLOT);
if (UNumberFormat* nf = static_cast<UNumberFormat*>(nfslot.toPrivate()))
UNumberFormat* nf = static_cast<UNumberFormat*>(nfslot.toPrivate());
if (pr)
uplrules_close(pr);
if (nf)
unum_close(nf);
}