From: Carsten Haitzler (Rasterman) Date: Thu, 9 Jan 2014 07:03:39 +0000 (+0900) Subject: elm prefs - fix leak if setup_err/set_err happens in elm prefs X-Git-Tag: v1.9.0-alpha1~277 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=d128caf9d1db44da49c00e4b4e4a565eb8f5d59f;p=platform%2Fupstream%2Felementary.git elm prefs - fix leak if setup_err/set_err happens in elm prefs fixes CID 1040006 --- 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);