Bug 1332597 - IsMarked should return true for permanent atoms r=sfink a=abillings

This commit is contained in:
Jon Coppeard 2017-01-23 17:31:23 +00:00
Родитель 52276acb40
Коммит 2853b63008
1 изменённых файлов: 2 добавлений и 0 удалений

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

@ -2685,6 +2685,8 @@ IsMarkedInternalCommon(T* thingp)
CheckIsMarkedThing(thingp);
MOZ_ASSERT(!IsInsideNursery(*thingp));
if (ThingIsPermanentAtomOrWellKnownSymbol(*thingp))
return true;
Zone* zone = (*thingp)->asTenured().zoneFromAnyThread();
if (!zone->isCollectingFromAnyThread() || zone->isGCFinished())
return true;