From 423892f7cd2b4eb59c7fd323e6b412ca132031ff Mon Sep 17 00:00:00 2001 From: Sebastian Dransfeld Date: Wed, 20 Oct 2010 20:39:38 +0000 Subject: [PATCH] use EINA_LIST_FREE for list deletion SVN revision: 53690 --- legacy/efreet/src/lib/efreet_private.h | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/legacy/efreet/src/lib/efreet_private.h b/legacy/efreet/src/lib/efreet_private.h index 21969b3fdd..5cc58c8c67 100644 --- a/legacy/efreet/src/lib/efreet_private.h +++ b/legacy/efreet/src/lib/efreet_private.h @@ -65,11 +65,10 @@ void *alloca (size_t); * If x is a valid pointer destroy x and set to NULL */ #define IF_FREE_LIST(list, free_cb) do { \ - while (list) \ - { \ - free_cb(eina_list_data_get(list)); \ - list = eina_list_remove_list(list, list); \ - } \ + void *_data; \ + EINA_LIST_FREE(list, _data) \ + free_cb(_data); \ + list = NULL; \ } while (0) /**