diff options
| author | Tom Englund <tomenglund26@gmail.com> | 2024-06-06 20:27:09 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-06-06 20:27:09 +0200 |
| commit | af5f24929d83cc7a97a77de516bc665e38acfa12 (patch) | |
| tree | f2afec3d02f3595efdadb4e40fa4724244953c40 /src/managers/CursorManager.cpp | |
| parent | c95845b1488b4bd63e901cbdc4cb68c27a45971b (diff) | |
core: free more memory on destruction (#6348)
* pointermgr: add destructor to state and free buf
if the pointer has a buffer set it wont be freed upon destruction, make
asan more happy by adding a destructor and wlr_buf_unlock it on exit.
* cursormgr: free the animation timer event source
properly free the animation timer event source on destruction.
* compositor: free the critsig event source on exit
properly free the critical signal event source on exit.
* popup: clang format style
clang format.
Diffstat (limited to 'src/managers/CursorManager.cpp')
| -rw-r--r-- | src/managers/CursorManager.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/managers/CursorManager.cpp b/src/managers/CursorManager.cpp index cb43f0b9..e3ebce80 100644 --- a/src/managers/CursorManager.cpp +++ b/src/managers/CursorManager.cpp @@ -58,6 +58,9 @@ CCursorManager::CCursorManager() { CCursorManager::~CCursorManager() { if (m_pWLRXCursorMgr) wlr_xcursor_manager_destroy(m_pWLRXCursorMgr); + + if (m_pAnimationTimer) + wl_event_source_remove(m_pAnimationTimer); } void CCursorManager::dropBufferRef(CCursorManager::CCursorBuffer* ref) { |
