fix(swaybar/dbusmenu): properly destroy cairo surface for icon data

Properly destroy cairo surface for icon data when freeing dbusmenu
items.
This commit is contained in:
Vladimir Panteleev 2026-01-10 13:05:45 +00:00 committed by blinxen
parent 2508a1d019
commit d0242fb6b4

View file

@ -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);
}
}