From 07f898590ac79a93794343fef6d1b3c0dfc49fea Mon Sep 17 00:00:00 2001 From: Victoria Brekenfeld Date: Mon, 2 Sep 2024 20:44:23 +0200 Subject: [PATCH] kms: Fix rare mirroring crash --- src/backend/kms/surface/mod.rs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/backend/kms/surface/mod.rs b/src/backend/kms/surface/mod.rs index ebc5c6ee..d0cfb8d7 100644 --- a/src/backend/kms/surface/mod.rs +++ b/src/backend/kms/surface/mod.rs @@ -287,9 +287,15 @@ impl Surface { let thread_token = evlh .insert_source(rx2, move |command, _, state| match command { Event::Msg(SurfaceCommand::SendFrames(sequence)) => { + if output_clone.mirroring().is_some() { + return; + } state.common.send_frames(&output_clone, Some(sequence)); } Event::Msg(SurfaceCommand::RenderStates(states)) => { + if output_clone.mirroring().is_some() { + return; + } state.common.update_primary_output(&output_clone, &states); let kms = state.backend.kms(); let surface = &mut kms