From d128caf9d1db44da49c00e4b4e4a565eb8f5d59f 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 --- src/lib/elm_prefs_data.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/lib/elm_prefs_data.c b/src/lib/elm_prefs_data.c index 1d4548fdc..6583c14be 100644 --- a/src/lib/elm_prefs_data.c +++ b/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); -- 2.34.1