Index: base/test/scoped_task_environment.cc |
diff --git a/base/test/scoped_task_environment.cc b/base/test/scoped_task_environment.cc |
index 8744b4a6b11427fe84c82bb7567708fff11b552c..b18bf6a19d3a940ba0268f1dcb4409780d108cf5 100644 |
--- a/base/test/scoped_task_environment.cc |
+++ b/base/test/scoped_task_environment.cc |
@@ -32,6 +32,9 @@ ScopedTaskEnvironment::~ScopedTaskEnvironment() { |
RunLoop().RunUntilIdle(); |
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); |