From d0242fb6b4a85a03ff1b0495abed9b6b2ecb0108 Mon Sep 17 00:00:00 2001 From: Vladimir Panteleev Date: Sat, 10 Jan 2026 13:05:45 +0000 Subject: [PATCH] fix(swaybar/dbusmenu): properly destroy cairo surface for icon data Properly destroy cairo surface for icon data when freeing dbusmenu items. --- swaybar/tray/dbusmenu.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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); } }