From 0c71fda5e188ca404f61e5e3e7b7d6c556b8d890 Mon Sep 17 00:00:00 2001 From: o9000 Date: Thu, 23 Nov 2017 22:28:26 +0100 Subject: [PATCH] Button: fix memory leak --- src/button/button.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/button/button.c b/src/button/button.c index f91a494..4cd8224 100644 --- a/src/button/button.c +++ b/src/button/button.c @@ -52,11 +52,9 @@ void destroy_button(void *obj) Button *button = (Button *)obj; if (button->frontend) { // This is a frontend element - if (button->frontend->icon) { - imlib_context_set_image(button->frontend->icon); - imlib_free_image(); - button->frontend->icon = NULL; - } + free_icon(button->frontend->icon); + free_icon(button->frontend->icon_hover); + free_icon(button->frontend->icon_pressed); button->backend->instances = g_list_remove_all(button->backend->instances, button); free_and_null(button->frontend); remove_area(&button->area);