| 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
|
|
|