Index: third_party/WebKit/Source/platform/heap/ThreadState.cpp |
diff --git a/third_party/WebKit/Source/platform/heap/ThreadState.cpp b/third_party/WebKit/Source/platform/heap/ThreadState.cpp |
index 8d2eb9f6f6f2495de33ea25adf3dc679516bd960..1e7c34c73f4819e2f9196c2c002f1162709e55ed 100644 |
--- a/third_party/WebKit/Source/platform/heap/ThreadState.cpp |
+++ b/third_party/WebKit/Source/platform/heap/ThreadState.cpp |
@@ -1056,19 +1056,15 @@ void ThreadState::preSweep() |
#endif |
#if ENABLE(LAZY_SWEEPING) |
- if (previousGCState == EagerSweepScheduled) { |
- // Eager sweeping should happen only in testing. |
- eagerSweep(); |
+ eagerSweep(); |
#if defined(ADDRESS_SANITIZER) |
- poisonAllHeaps(); |
+ poisonAllHeaps(); |
#endif |
+ if (previousGCState == EagerSweepScheduled) { |
+ // Eager sweeping should happen only in testing. |
completeSweep(); |
} else { |
// The default behavior is lazy sweeping. |
- eagerSweep(); |
-#if defined(ADDRESS_SANITIZER) |
- poisonAllHeaps(); |
-#endif |
scheduleIdleLazySweep(); |
} |
#else |