commit 623901a0d2a3472791b17d8b5572a7708c7ccc85
parent 4b1a67fb6ccbb9d434a2be0139c930c2bf3ecf2c
Author: Vladimir Panteleev <git@cy.md>
Date: Sat, 10 Jan 2026 13:05:45 +0000
fix(swaybar/dbusmenu): properly destroy cairo surface for icon data
Properly destroy cairo surface for icon data when freeing dbusmenu
items.
Diffstat:
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git 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);
}
}