pw: Fix potential crash when disconnecting output

This commit is contained in:
Ivan Molodetskikh
2024-11-23 15:05:27 +03:00
parent c239937fac
commit 38c515e12e
+5 -1
View File
@@ -769,7 +769,11 @@ impl Cast {
let timer = Timer::from_duration(duration); let timer = Timer::from_duration(duration);
let token = event_loop let token = event_loop
.insert_source(timer, move |_, _, state| { .insert_source(timer, move |_, _, state| {
state.niri.queue_redraw(&output); // Guard against output disconnecting before the timer has a chance to run.
if state.niri.output_state.contains_key(&output) {
state.niri.queue_redraw(&output);
}
TimeoutAction::Drop TimeoutAction::Drop
}) })
.unwrap(); .unwrap();