clean shutdown on all cases, use eina macros to free list.

SVN revision: 41125
This commit is contained in:
Gustavo Sverzut Barbieri 2009-06-20 07:37:26 +00:00
parent ba552d05f1
commit d55abb6de7
1 changed files with 4 additions and 6 deletions

View File

@ -52,15 +52,13 @@ static int exit_after_test = 0;
static void static void
_ui_exit(void) _ui_exit(void)
{ {
while (menu)
{
Menu_Item *mi; Menu_Item *mi;
mi = (Menu_Item *)menu->data; EINA_LIST_FREE(menu, mi)
{
free(mi->icon); free(mi->icon);
free(mi->text); free(mi->text);
free(mi); free(mi);
menu = eina_list_remove_list(menu, menu);
} }
engine_abort(); engine_abort();
} }
@ -190,7 +188,7 @@ _ui_key(void *data, Evas *e, Evas_Object *obj, void *event_info)
(!strcmp(ev->keyname, "q")) || (!strcmp(ev->keyname, "q")) ||
(!strcmp(ev->keyname, "Q"))) (!strcmp(ev->keyname, "Q")))
{ {
engine_abort(); _ui_exit();
} }
if (menu_active) if (menu_active)
{ {