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 token = event_loop
.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
})
.unwrap();