| 1 | From 97e5de8682c0c44fe4e6a2df864c5fdf76cd77cc Mon Sep 17 00:00:00 2001 |
| 2 | From: Palo Kisa <palo.kisa@gmail.com> |
| 3 | Date: Thu, 30 Nov 2017 11:36:18 +0100 |
| 4 | Subject: [PATCH] libmenu-cache: Fix memory leaks |
| 5 | |
| 6 | --- |
| 7 | libmenu-cache/menu-cache.c | 5 +++++ |
| 8 | 1 file changed, 5 insertions(+) |
| 9 | |
| 10 | diff --git a/libmenu-cache/menu-cache.c b/libmenu-cache/menu-cache.c |
| 11 | index 5025d72..273b503 100644 |
| 12 | --- a/libmenu-cache/menu-cache.c |
| 13 | +++ b/libmenu-cache/menu-cache.c |
| 14 | @@ -379,11 +379,15 @@ static MenuCacheItem* read_item(GDataInputStream* f, MenuCache* cache, |
| 15 | else /* separator */ |
| 16 | { |
| 17 | item->type = MENU_CACHE_TYPE_SEP; |
| 18 | + g_free(line); |
| 19 | return item; |
| 20 | } |
| 21 | } |
| 22 | else |
| 23 | + { |
| 24 | + g_free(line); |
| 25 | return NULL; |
| 26 | + } |
| 27 | |
| 28 | item->id = g_strndup( line + 1, len - 1 ); |
| 29 | g_free(line); |
| 30 | @@ -923,6 +927,7 @@ gboolean menu_cache_item_unref(MenuCacheItem* item) |
| 31 | else |
| 32 | { |
| 33 | MenuCacheApp* app = MENU_CACHE_APP(item); |
| 34 | + g_free(app->generic_name); |
| 35 | g_free( app->exec ); |
| 36 | g_free(app->try_exec); |
| 37 | g_free(app->working_dir); |
| 38 | -- |
| 39 | 2.1.4 |
| 40 | |