elm prefs - fix leak if setup_err/set_err happens in elm prefs

fixes CID 1040006
This commit is contained in:
Carsten Haitzler 2014-01-09 16:03:39 +09:00
parent f8da5f2282
commit 0d15cb7c42
1 changed files with 3 additions and 0 deletions

View File

@ -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);