summaryrefslogtreecommitdiff
path: root/src/events/Monitors.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/events/Monitors.cpp')
-rw-r--r--src/events/Monitors.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/events/Monitors.cpp b/src/events/Monitors.cpp
index e3f8f03a..17b8ef65 100644
--- a/src/events/Monitors.cpp
+++ b/src/events/Monitors.cpp
@@ -188,6 +188,9 @@ void Events::listener_monitorDestroy(void* owner, void* data) {
Debug::log(LOG, "Destroy called for monitor {}", pMonitor->output->name);
+ if (pMonitor->output->idle_frame)
+ wl_event_source_remove(pMonitor->output->idle_frame);
+
pMonitor->onDisconnect(true);
pMonitor->output = nullptr;