diff --git a/testing/dart_isolate_runner.cc b/testing/dart_isolate_runner.cc index ea0048f638064..a4ec2704430b1 100644 --- a/testing/dart_isolate_runner.cc +++ b/testing/dart_isolate_runner.cc @@ -17,11 +17,11 @@ AutoIsolateShutdown::~AutoIsolateShutdown() { Shutdown(); } fml::AutoResetWaitableEvent latch; - fml::TaskRunner::RunNowOrPostTask(runner_, - [isolate = std::move(isolate_), &latch]() { - // Delete isolate on thread. - latch.Signal(); - }); + fml::TaskRunner::RunNowOrPostTask(runner_, [this, &latch]() { + // Delete isolate on thread. + isolate_.reset(); + latch.Signal(); + }); latch.Wait(); }