summaryrefslogtreecommitdiff
path: root/src/managers/ThreadManager.cpp
diff options
context:
space:
mode:
authorTom Englund <tomenglund26@gmail.com>2024-06-13 12:08:02 +0200
committerGitHub <noreply@github.com>2024-06-13 12:08:02 +0200
commite6d10539af1fdca33b10bc3c1dfac16f1cdfe1c8 (patch)
tree334acfe23108cb171f496e47f7a0069943b003b7 /src/managers/ThreadManager.cpp
parent9e781040d9067c2711ec2e9f5b47b76ef70762b3 (diff)
core: fix a few small memory leaks on exit (#6470)
* renderer: add destructor and destroy event source add destructor and destroy the event source. one less leak on exit of compositor reported by asan. * compositor: cleanup eventloop on exit destruct hyprctl to release the event sources, and properly cleanup the event loop on exit of compositor. less leaks on exit reported by asan * threadmgr: destroy event source on destruction destroy the event source on destruction. * eventloopmgr: reset eventloopmgr on exit aswell reset the eventloopmanager on exit of compositor and free the leaking last idle frame on monitor destroy.
Diffstat (limited to 'src/managers/ThreadManager.cpp')
-rw-r--r--src/managers/ThreadManager.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/managers/ThreadManager.cpp b/src/managers/ThreadManager.cpp
index cd892503..6f8e0c9a 100644
--- a/src/managers/ThreadManager.cpp
+++ b/src/managers/ThreadManager.cpp
@@ -25,5 +25,6 @@ CThreadManager::CThreadManager() {
}
CThreadManager::~CThreadManager() {
- //
+ if (m_esConfigTimer)
+ wl_event_source_remove(m_esConfigTimer);
} \ No newline at end of file