Index: src/incremental-marking-inl.h |
diff --git a/src/incremental-marking-inl.h b/src/incremental-marking-inl.h |
index 1e28e4a06b1cf1cf7ead93c810b17cf2134ebf4f..8c649781f5917619058e6b3a394bc5de9f15c917 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(); |
} |