Ensure Linux sleep inhibitor releases on drop

This commit is contained in:
Yaroslav Volovich
2026-02-13 21:14:50 +00:00
parent d007f14f73
commit 255e37ed12

View File

@@ -85,6 +85,12 @@ impl PlatformSleepInhibitor for LinuxSleepInhibitor {
}
}
impl Drop for LinuxSleepInhibitor {
fn drop(&mut self) {
self.release();
}
}
fn spawn_backend(backend: LinuxBackend) -> Result<Child, std::io::Error> {
match backend {
LinuxBackend::SystemdInhibit => Command::new("systemd-inhibit")