diff --git a/src/incremental-marking-inl.h b/src/incremental-marking-inl.h index 1e28e4a06b..8c649781f5 100644 --- a/src/incremental-marking-inl.h +++ b/src/incremental-marking-inl.h @@ -90,6 +90,10 @@ void IncrementalMarking::RecordWrites(HeapObject* obj) { if (IsMarking()) { MarkBit obj_bit = Marking::MarkBitFrom(obj); if (Marking::IsBlack(obj_bit)) { + MemoryChunk* chunk = MemoryChunk::FromAddress(obj->address()); + if (chunk->IsFlagSet(MemoryChunk::HAS_PROGRESS_BAR)) { + chunk->set_progress_bar(0); + } BlackToGreyAndUnshift(obj, obj_bit); RestartIfNotMarking(); }