Make sure we cleanup existing bindings else we could leak stringshares.

SVN revision: 49312
This commit is contained in:
Christopher Michael 2010-05-29 20:08:22 +00:00
parent f4d8204f49
commit 0be175764d
1 changed files with 7 additions and 2 deletions

View File

@ -97,8 +97,13 @@ _basic_apply(E_Config_Dialog *cfd, E_Config_Dialog_Data *cfdata)
Eina_List *l;
EINA_LIST_FREE(e_config->acpi_bindings, bind)
e_bindings_acpi_del(bind->context, bind->type, bind->status,
bind->action, bind->params);
{
e_bindings_acpi_del(bind->context, bind->type, bind->status,
bind->action, bind->params);
if (bind->action) eina_stringshare_del(bind->action);
if (bind->params) eina_stringshare_del(bind->params);
E_FREE(bind);
}
EINA_LIST_FOREACH(cfdata->bindings, l, bind)
{