diff --git a/src/manager/user.rs b/src/manager/user.rs index a9fde70..557fcd8 100644 --- a/src/manager/user.rs +++ b/src/manager/user.rs @@ -97,6 +97,7 @@ macro_rules! setter { struct SteamOSManager { proxy: Proxy<'static>, + _job_manager: UnboundedSender, } struct AmbientLightSensor1 { @@ -174,7 +175,12 @@ impl SteamOSManager { job_manager: UnboundedSender, ) -> Result { job_manager.send(JobManagerCommand::MirrorConnection(system_conn))?; - Ok(SteamOSManager { proxy }) + Ok(SteamOSManager { + proxy, + // Hold onto extra sender to make sure the channel isn't dropped + // early on devices we don't have any interfaces that use job control. + _job_manager: job_manager, + }) } }