Index: base/test/scoped_async_task_scheduler.cc |
diff --git a/base/test/scoped_async_task_scheduler.cc b/base/test/scoped_async_task_scheduler.cc |
index 397243edb0588fa90778ee927e64f36f6ef3d25e..0b5736a6e5cc72d079418bf1998b014a96883021 100644 |
--- a/base/test/scoped_async_task_scheduler.cc |
+++ b/base/test/scoped_async_task_scheduler.cc |
@@ -29,6 +29,9 @@ ScopedAsyncTaskScheduler::ScopedAsyncTaskScheduler() { |
ScopedAsyncTaskScheduler::~ScopedAsyncTaskScheduler() { |
DCHECK_EQ(TaskScheduler::GetInstance(), task_scheduler_); |
+ // Without FlushForTesting(), DeleteSoon() and ReleaseSoon() tasks could be |
+ // skipped, resulting in memory leaks. |
+ TaskScheduler::GetInstance()->FlushForTesting(); |
TaskScheduler::GetInstance()->Shutdown(); |
TaskScheduler::GetInstance()->JoinForTesting(); |
TaskScheduler::SetInstance(nullptr); |