Bug 1350844 - Don't add dead proxy zone edges for zones which are not being collected r=sfink a=abillings

This commit is contained in:
Jon Coppeard 2017-03-31 11:16:42 +01:00
Родитель 5a0d815ca0
Коммит 3905bf8fc4
1 изменённых файлов: 4 добавлений и 1 удалений

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

@ -4511,7 +4511,10 @@ JSCompartment::findDeadProxyZoneEdges(bool* foundAny)
if (IsDeadProxyObject(&value.toObject())) {
*foundAny = true;
CrossCompartmentKey& key = e.front().mutableKey();
if (!key.as<JSObject*>()->zone()->gcSweepGroupEdges().put(zone()))
Zone* wrapperZone = key.as<JSObject*>()->zone();
if (!wrapperZone->isGCMarking())
continue;
if (!wrapperZone->gcSweepGroupEdges().put(zone()))
return false;
}
}