Index: src/spaces.cc |
diff --git a/src/spaces.cc b/src/spaces.cc |
index 01e1e300875ff7af6ca5b63a4bad161caa709655..2bbaa1e88d23b3294a9d424c3d94420a15b4d9f4 100644 |
--- a/src/spaces.cc |
+++ b/src/spaces.cc |
@@ -2577,7 +2577,9 @@ bool PagedSpace::EnsureSweeperProgress(intptr_t size_in_bytes) { |
if (collector->AreSweeperThreadsActivated()) { |
if (FLAG_concurrent_sweeping) { |
if (collector->StealMemoryFromSweeperThreads(this) < size_in_bytes) { |
- collector->WaitUntilSweepingCompleted(); |
+ if (collector->WaitUntilSweepingCompleted()) { |
+ collector->FinalizeSweeping(); |
+ } |
return true; |
} |
return false; |