diff options
| author | Ian Fan <ianfan0@gmail.com> | 2019-02-16 11:02:15 +0000 |
|---|---|---|
| committer | emersion <contact@emersion.fr> | 2019-02-16 21:49:16 +0100 |
| commit | f54077dbca2faf3f0d614377a01a215c82ef075e (patch) | |
| tree | 159afadf20fef694e827213458a5a5caf4195112 /swaybar/tray/item.c | |
| parent | 26d6360febeb364a9c7e20844ad03c796e4f08c3 (diff) | |
tray: fix memory leaks
Diffstat (limited to 'swaybar/tray/item.c')
| -rw-r--r-- | swaybar/tray/item.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/swaybar/tray/item.c b/swaybar/tray/item.c index 4262d687..4fa6c97b 100644 --- a/swaybar/tray/item.c +++ b/swaybar/tray/item.c @@ -299,6 +299,8 @@ void destroy_sni(struct swaybar_sni *sni) { return; } + cairo_surface_destroy(sni->icon); + sd_bus_slot_unref(sni->new_icon_slot); sd_bus_slot_unref(sni->new_attention_icon_slot); sd_bus_slot_unref(sni->new_status_slot); @@ -308,9 +310,11 @@ void destroy_sni(struct swaybar_sni *sni) { free(sni->path); free(sni->status); free(sni->icon_name); - free(sni->icon_pixmap); + list_free_items_and_destroy(sni->icon_pixmap); free(sni->attention_icon_name); + list_free_items_and_destroy(sni->attention_icon_pixmap); free(sni->menu); + free(sni->icon_theme_path); free(sni); } |
