diff --git a/legacy/efreet/src/bin/ef_desktop.c b/legacy/efreet/src/bin/ef_desktop.c index 0c62589a5d..2bf92a60b1 100644 --- a/legacy/efreet/src/bin/ef_desktop.c +++ b/legacy/efreet/src/bin/ef_desktop.c @@ -343,6 +343,7 @@ _cb_command(void *data, Efreet_Desktop *desktop __UNUSED__, info->error++; } } + free(exec); return NULL; } diff --git a/legacy/efreet/src/lib/efreet_desktop.c b/legacy/efreet/src/lib/efreet_desktop.c index 29ed8f8fbc..18ebd131a6 100644 --- a/legacy/efreet/src/lib/efreet_desktop.c +++ b/legacy/efreet/src/lib/efreet_desktop.c @@ -1226,8 +1226,7 @@ efreet_desktop_command_progress_get(Efreet_Desktop *desktop, Eina_List *files, execs = efreet_desktop_command_build(command); ret = efreet_desktop_command_execs_process(command, execs); - EINA_LIST_FREE(execs, exec) - free(exec); + eina_list_free(execs); efreet_desktop_command_free(command); } @@ -1788,8 +1787,7 @@ efreet_desktop_cb_download_complete(void *data, const char *file __UNUSED__, execs = efreet_desktop_command_build(f->command); /* TODO: Need to handle the return value from efreet_desktop_command_execs_process */ efreet_desktop_command_execs_process(f->command, execs); - EINA_LIST_FREE(execs, exec) - free(exec); + eina_list_free(execs); efreet_desktop_command_free(f->command); } }