Bug 1280591 - Assert if we try to add a poisoned root; r=sfink

This commit is contained in:
Terrence Cole 2016-07-11 09:46:45 -07:00
Родитель d9ec9e3a4a
Коммит 22153855e2
1 изменённых файлов: 2 добавлений и 1 удалений

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

@ -392,7 +392,6 @@ js::gc::GCRuntime::bufferGrayRoots()
for (GCZonesIter zone(rt); !zone.done(); zone.next())
MOZ_ASSERT(zone->gcGrayRoots.empty());
BufferGrayRootsTracer grayBufferer(rt);
if (JSTraceDataOp op = grayRootTracer.op)
(*op)(&grayBufferer, grayRootTracer.data);
@ -414,6 +413,8 @@ void
BufferGrayRootsTracer::onChild(const JS::GCCellPtr& thing)
{
MOZ_ASSERT(runtime()->isHeapBusy());
MOZ_RELEASE_ASSERT(thing);
MOZ_RELEASE_ASSERT((uintptr_t(thing.asCell()) & 0xFFFFFF00) != 0xE5E5E500);
if (bufferingGrayRootsFailed)
return;