From c998f96c31d0d8f9bf2a4772c4f4d3b6b8bf5311 Mon Sep 17 00:00:00 2001 From: Steve3184 <77789906+Steve3184@users.noreply.github.com> Date: Sun, 1 Mar 2026 21:16:15 +0800 Subject: [PATCH] fix: acquire the Inhitbit lock only when !is_server_running() Signed-off-by: Steve3184 <77789906+Steve3184@users.noreply.github.com> --- libs/scrap/src/wayland/pipewire.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libs/scrap/src/wayland/pipewire.rs b/libs/scrap/src/wayland/pipewire.rs index f91807efc..059d57cd7 100644 --- a/libs/scrap/src/wayland/pipewire.rs +++ b/libs/scrap/src/wayland/pipewire.rs @@ -1034,7 +1034,7 @@ pub fn get_capturables() -> Result, Box> { if rdp_connection.is_none() { let (conn, fd, streams, session, is_support_restore_token) = request_remote_desktop(false)?; let conn = Arc::new(conn); - let inhibit_path = request_inhibit(&conn); + let inhibit_path = if !is_server_running() { request_inhibit(&conn) } else { None }; let rdp_info = RdpSessionInfo { conn,