diff --git a/swaybar/tray/dbusmenu.c b/swaybar/tray/dbusmenu.c index 65ec8d7d8..7665f83f2 100644 --- a/swaybar/tray/dbusmenu.c +++ b/swaybar/tray/dbusmenu.c @@ -236,7 +236,9 @@ static void swaybar_dbusmenu_menu_destroy(struct swaybar_dbusmenu_menu *menu) { } free(item->label); free(item->icon_name); - free(item->icon_data); + if (item->icon_data) { + cairo_surface_destroy(item->icon_data); + } free(item); } }