From 0d15cb7c42ea742c0f6ac6dd3294a4053191663b Mon Sep 17 00:00:00 2001 From: "Carsten Haitzler (Rasterman)" Date: Thu, 9 Jan 2014 16:03:39 +0900 Subject: [PATCH] elm prefs - fix leak if setup_err/set_err happens in elm prefs fixes CID 1040006 --- legacy/elementary/src/lib/elm_prefs_data.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/legacy/elementary/src/lib/elm_prefs_data.c b/legacy/elementary/src/lib/elm_prefs_data.c index 1d4548fdc2..6583c14bec 100644 --- a/legacy/elementary/src/lib/elm_prefs_data.c +++ b/legacy/elementary/src/lib/elm_prefs_data.c @@ -300,6 +300,7 @@ _eet_data_load(Elm_Prefs_Data *prefs_data, ERR("bad item (type = %d) fetched from data file %s, skipping it", it->type, prefs_data->data_file); free(item); + item = NULL; skip = EINA_TRUE; break; } @@ -310,6 +311,8 @@ _eet_data_load(Elm_Prefs_Data *prefs_data, skip = EINA_TRUE; if (set_err) eina_value_flush(&(item->value)); + free(item); + item = NULL; } if (!skip) eina_hash_set(map, it->name, item);