Fix race with engine destruction in Shell (flutter/engine#26369)

This commit is contained in:
Kaushik Iska 2021-05-24 15:57:45 -05:00 committed by GitHub
parent 066073b997
commit d7774b2f1b

View File

@ -427,8 +427,8 @@ Shell::~Shell() {
fml::TaskRunner::RunNowOrPostTask(
task_runners_.GetUITaskRunner(),
fml::MakeCopyable([engine = std::move(engine_), &ui_latch]() mutable {
engine.reset();
fml::MakeCopyable([this, &ui_latch]() mutable {
engine_.reset();
ui_latch.Signal();
}));
ui_latch.Wait();