diff --git a/src/backend/session/auto.rs b/src/backend/session/auto.rs index fbc0644..d564c29 100644 --- a/src/backend/session/auto.rs +++ b/src/backend/session/auto.rs @@ -151,7 +151,7 @@ pub fn auto_session_bind( ) -> ::std::result::Result { Ok(match notifier { #[cfg(feature = "backend_session_logind")] - AutoSessionNotifier::Logind(logind) => BoundAutoSession::Logind(logind_session_bind(logind, handle)?), + AutoSessionNotifier::Logind(logind) => BoundAutoSession::Logind(logind_session_bind(logind, handle).map_err(|(e, _)| e)?), AutoSessionNotifier::Direct(direct) => BoundAutoSession::Direct(direct_session_bind(direct, handle)?), }) } diff --git a/src/backend/session/dbus/logind.rs b/src/backend/session/dbus/logind.rs index 6054021..14a5f8d 100644 --- a/src/backend/session/dbus/logind.rs +++ b/src/backend/session/dbus/logind.rs @@ -46,7 +46,7 @@ use std::sync::atomic::{AtomicBool, Ordering}; use systemd::login; use wayland_server::calloop::generic::{Event, EventedRawFd, Generic}; -use wayland_server::calloop::{Loophandle, Ready, Source}; +use wayland_server::calloop::{LoopHandle, Ready, Source}; struct LogindSessionImpl { conn: RefCell, @@ -453,7 +453,7 @@ pub fn logind_session_bind( let notifier = notifier.clone(); move |evt, _| notifier.event(evt) }) - }).collect::<::std::result::Result>, IoError>>() + }).collect::<::std::result::Result>>, IoError>>() .map_err(|err| { ( err, @@ -496,7 +496,7 @@ impl Drop for LogindSessionNotifier { } impl LogindSessionNotifier { - fn event(&mut self, event: Event) { + fn event(&mut self, event: Event) { let fd = event.source.borrow().0; let readiness = event.readiness; let conn = self.internal.conn.borrow();