зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1280591 - Assert if we try to add a poisoned root; r=sfink
This commit is contained in:
Родитель
d9ec9e3a4a
Коммит
22153855e2
|
@ -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;
|
||||
|
|
Загрузка…
Ссылка в новой задаче