From: Leif Middelschulte Date: Wed, 21 Dec 2011 12:43:30 +0000 (+0000) Subject: Unset variables that were deleted.Safety++ X-Git-Tag: submit/efl/20131021.015651~5280 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=cbf14cf105311b471cdc0d8e71fd4b0e94206632;p=platform%2Fupstream%2Fenlightenment.git Unset variables that were deleted.Safety++ SVN revision: 66441 --- diff --git a/src/modules/conf_paths/e_int_config_env.c b/src/modules/conf_paths/e_int_config_env.c index 353fa7a8b6..f9bba178cb 100644 --- a/src/modules/conf_paths/e_int_config_env.c +++ b/src/modules/conf_paths/e_int_config_env.c @@ -233,12 +233,14 @@ _del_cb(void *data, void *data2 __UNUSED__) } */ sel_n = e_widget_ilist_selected_get(cfdata->gui.list); - evr = eina_list_nth(cfdata->env_vars, sel_n); + if (sel_n != -1) + evr = eina_list_nth(cfdata->env_vars, sel_n); if (evr && strcmp(cfdata->var_str, evr->var)) evr = NULL; if (evr) { cfdata->env_vars = eina_list_remove(cfdata->env_vars, evr); + e_env_unset(evr->var); eina_stringshare_del(evr->var); if (evr->val) eina_stringshare_del(evr->val); E_FREE(evr);