From d5bf15387ad3b4ee36cae7a3cd9f4a9c28790f2e Mon Sep 17 00:00:00 2001 From: Tom Englund Date: Fri, 3 May 2024 15:42:08 +0200 Subject: internal: fix a few asan reported leaks on exit of hyprland (#5852) * notifications: free cairo images on destruction asan reports a leak on exit if we dont free the image we created in the draw function. add a destructor and free images on exit. * compositor: destroy wlroots types on exit there are a few types not being destroyed on exit and causing a leak on exit in wlroots reported by asan, add those. * cursormgr: ensure we destroy cursor mgr on exit add a destructor and call wlr_xcursor_manager_destroy on the manager on destruction, leak reported by asan. * keybindmgr: free state and keymap add missing keymap_unref on creation, and add a destructor and free the state on exit. leak reported by asan. * skeyboard: add destructor and free state free the state on destruction of keyboard, reported as leak by asan --- src/managers/CursorManager.hpp | 1 + 1 file changed, 1 insertion(+) (limited to 'src/managers/CursorManager.hpp') diff --git a/src/managers/CursorManager.hpp b/src/managers/CursorManager.hpp index ff633592..629f29e1 100644 --- a/src/managers/CursorManager.hpp +++ b/src/managers/CursorManager.hpp @@ -13,6 +13,7 @@ struct wlr_xwayland; class CCursorManager { public: CCursorManager(); + ~CCursorManager(); wlr_buffer* getCursorBuffer(); -- cgit v1.2.3