From cf26edf03711f6d8cf8a8fea90db17bb0773923d Mon Sep 17 00:00:00 2001 From: cedric Date: Wed, 25 Feb 2009 10:46:14 +0000 Subject: [PATCH] * eina/src/lib/eina_list.c: Use less code. * eina/src/lib/eina_error.c: Add a way to abord on any error message. git-svn-id: http://svn.enlightenment.org/svn/e/trunk/eina@39196 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33 --- src/lib/eina_error.c | 2 ++ src/lib/eina_list.c | 11 ++--------- 2 files changed, 4 insertions(+), 9 deletions(-) diff --git a/src/lib/eina_error.c b/src/lib/eina_error.c index 7ab0e45..5e32d00 100644 --- a/src/lib/eina_error.c +++ b/src/lib/eina_error.c @@ -696,6 +696,8 @@ EAPI void eina_error_print(Eina_Error_Level level, const char *file, va_start(args, fmt); _print_cb(level, file, fnc, line, fmt, _print_cb_data, args); va_end(args); + + if (getenv("EINA_ERROR_ABORT")) abort(); } /** diff --git a/src/lib/eina_list.c b/src/lib/eina_list.c index f1ccaf2..3629b09 100644 --- a/src/lib/eina_list.c +++ b/src/lib/eina_list.c @@ -816,17 +816,11 @@ EAPI Eina_List * eina_list_remove(Eina_List *list, const void *data) { Eina_List *l; - void *list_data; if (list) EINA_MAGIC_CHECK_LIST(list); - EINA_LIST_FOREACH(list, l, list_data) - { - if (list_data == data) + l = eina_list_data_find_list(list, data); return eina_list_remove_list(list, l); - } - - return list; } /** @@ -878,12 +872,11 @@ eina_list_remove_list(Eina_List *list, Eina_List *remove_list) } else return_l = remove_list->next; - if (remove_list == list->accounting->last) + if (remove_list == remove_list->accounting->last) { EINA_MAGIC_CHECK_LIST(list); list->accounting->last = remove_list->prev; } - _eina_list_mempool_list_free(remove_list); return return_l; } -- 2.7.4