From 38c515e12e51a5af381af75be734fa31c6cab711 Mon Sep 17 00:00:00 2001 From: Ivan Molodetskikh Date: Sat, 23 Nov 2024 15:05:27 +0300 Subject: pw: Fix potential crash when disconnecting output --- src/pw_utils.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/pw_utils.rs b/src/pw_utils.rs index d7524d20..a68ba9fe 100644 --- a/src/pw_utils.rs +++ b/src/pw_utils.rs @@ -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(); -- cgit