Index: Source/platform/heap/Heap.cpp |
diff --git a/Source/platform/heap/Heap.cpp b/Source/platform/heap/Heap.cpp |
index a25225c2bec962e07edfa8b4c754650f1be0cf4e..24a4bf4d569c3309a189aae0e849d71157e9ad1b 100644 |
--- a/Source/platform/heap/Heap.cpp |
+++ b/Source/platform/heap/Heap.cpp |
@@ -1592,7 +1592,8 @@ void HeapPage::sweep(ThreadHeap* heap) |
if (startOfGap != payloadEnd()) |
heap->addToFreeList(startOfGap, payloadEnd() - startOfGap); |
- Heap::increaseMarkedObjectSize(markedObjectSize); |
+ if (markedObjectSize) |
+ Heap::increaseMarkedObjectSize(markedObjectSize); |
} |
void HeapPage::markUnmarkedObjectsDead() |