Fix PostEvent() segfault (#403)

Fix segfault when PostEvent() called on inactive screen.

Co-authored-by: ArthurSonzogni <sonzogniarthur@gmail.com>
This commit is contained in:
Conner
2022-05-22 08:37:27 -05:00
committed by GitHub
parent c033ca61ae
commit f9256fa132
2 changed files with 21 additions and 3 deletions

View File

@@ -295,10 +295,14 @@ ScreenInteractive ScreenInteractive::FitComponent() {
}
void ScreenInteractive::Post(Task task) {
if (!quit_) {
task_sender_->Send(std::move(task));
}
// Task/Events sent toward inactive screen or screen waiting to become
// inactive are dropped.
if (!task_sender_)
return;
task_sender_->Send(std::move(task));
}
void ScreenInteractive::PostEvent(Event event) {
Post(event);
}