From 66a45809faed6cc350aa61e22901e2fcd65b05b5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonas=20=C3=85dahl?= Date: Wed, 28 Aug 2024 23:05:50 +0200 Subject: [PATCH] kms/impl-device: Disarm deadline timer when disabling Otherwise we'll end up firing when not expected to, e.g. when the screen is locked and monitors are all turned off. Closes: https://gitlab.gnome.org/GNOME/mutter/-/issues/3629 Part-of: --- src/backends/native/meta-kms-impl-device.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/backends/native/meta-kms-impl-device.c b/src/backends/native/meta-kms-impl-device.c index 678cfd3a4..2fbb1bae0 100644 --- a/src/backends/native/meta-kms-impl-device.c +++ b/src/backends/native/meta-kms-impl-device.c @@ -2141,6 +2141,8 @@ meta_kms_impl_device_disable (MetaKmsImplDevice *impl_device) if (!priv->device_file) return; + disarm_all_deadline_timers (impl_device); + meta_kms_impl_device_hold_fd (impl_device); meta_thread_inhibit_realtime_in_impl (thread); klass->disable (impl_device);