From 7f3f1817751303677271e402dae77636b99a321c Mon Sep 17 00:00:00 2001 From: bjorn3 <17426603+bjorn3@users.noreply.github.com> Date: Sun, 29 Jun 2025 18:06:22 +0200 Subject: [PATCH] graphics/virtio-gpud: Create DisplayHandle after registering the scheme This fixes a race-condition. It is unlikely to cause issues in practice though. --- graphics/virtio-gpud/src/scheme.rs | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/graphics/virtio-gpud/src/scheme.rs b/graphics/virtio-gpud/src/scheme.rs index 0bb3ee52e9..b7707ab5f1 100644 --- a/graphics/virtio-gpud/src/scheme.rs +++ b/graphics/virtio-gpud/src/scheme.rs @@ -390,11 +390,8 @@ impl<'a> GpuScheme { } } - let inputd_handle = DisplayHandle::new("virtio-gpu").unwrap(); - - Ok(( - GraphicsScheme::new(adapter, "display.virtio-gpu".to_owned()), - inputd_handle, - )) + let scheme = GraphicsScheme::new(adapter, "display.virtio-gpu".to_owned()); + let handle = DisplayHandle::new("virtio-gpu").unwrap(); + Ok((scheme, handle)) } }