From b93acffd873309445a67ec05b6a1b9b2794799cf Mon Sep 17 00:00:00 2001 From: Michael Aaron Murphy Date: Fri, 24 Jan 2025 09:24:46 +0100 Subject: [PATCH] fix: XDG_SESSION_ID may contain non-numerical characters --- src/locker.rs | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/src/locker.rs b/src/locker.rs index 2dc25d3..d3b636f 100644 --- a/src/locker.rs +++ b/src/locker.rs @@ -35,14 +35,7 @@ use wayland_client::{protocol::wl_output::WlOutput, Proxy}; fn lockfile_opt() -> Option { let runtime_dir = dirs::runtime_dir()?; - let session_id_str = env::var("XDG_SESSION_ID").ok()?; - let session_id = match session_id_str.parse::() { - Ok(ok) => ok, - Err(err) => { - log::warn!("failed to parse session ID {:?}: {}", session_id_str, err); - return None; - } - }; + let session_id = env::var("XDG_SESSION_ID").ok()?; Some(runtime_dir.join(format!("cosmic-greeter-{}.lock", session_id))) }