diff options
| author | Tom Englund <tomenglund26@gmail.com> | 2024-06-13 12:08:02 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-06-13 12:08:02 +0200 |
| commit | e6d10539af1fdca33b10bc3c1dfac16f1cdfe1c8 (patch) | |
| tree | 334acfe23108cb171f496e47f7a0069943b003b7 /src/managers/ThreadManager.cpp | |
| parent | 9e781040d9067c2711ec2e9f5b47b76ef70762b3 (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.cpp | 3 |
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 |
