entrance: free the pools correctly

This commit is contained in:
Marcel Hollerbach 2014-04-02 10:22:19 +02:00
parent 1f39860775
commit 219c01fa63
1 changed files with 9 additions and 5 deletions

View File

@ -14,7 +14,7 @@ static Eina_Bool
_entrance_server_add(void *data EINA_UNUSED, int type EINA_UNUSED, void *event EINA_UNUSED) _entrance_server_add(void *data EINA_UNUSED, int type EINA_UNUSED, void *event EINA_UNUSED)
{ {
Entrance_Event eev; Entrance_Event eev;
char *buf; Entrance_Image *img;
PT("server client connected\n"); PT("server client connected\n");
PT("Sending users\n"); PT("Sending users\n");
@ -43,13 +43,17 @@ _entrance_server_add(void *data EINA_UNUSED, int type EINA_UNUSED, void *event E
eev.event.conf_gui.background_pool = entrance_image_system_backgrounds(); eev.event.conf_gui.background_pool = entrance_image_system_backgrounds();
eev.event.conf_gui.icon_pool = entrance_image_system_icons(); eev.event.conf_gui.icon_pool = entrance_image_system_icons();
entrance_event_send(&eev); entrance_event_send(&eev);
EINA_LIST_FREE(eev.event.conf_gui.background_pool, buf) EINA_LIST_FREE(eev.event.conf_gui.background_pool, img)
{ {
eina_stringshare_del(buf); eina_stringshare_del(img->path);
eina_stringshare_del(img->group);
free(img);
} }
EINA_LIST_FREE(eev.event.conf_gui.icon_pool, buf) EINA_LIST_FREE(eev.event.conf_gui.icon_pool, img)
{ {
eina_stringshare_del(buf); eina_stringshare_del(img->path);
eina_stringshare_del(img->group);
free(img);
} }
} }
return ECORE_CALLBACK_RENEW; return ECORE_CALLBACK_RENEW;