sway

i3-compatible Wayland compositor
git clone https://git.awy.one/sway
Log | Files | Refs | README | LICENSE

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:
Mswaybar/tray/dbusmenu.c | 4+++-
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); } }