* eina/src/lib/eina_list.c: Use less code.
authorcedric <cedric@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Wed, 25 Feb 2009 10:46:14 +0000 (10:46 +0000)
committercedric <cedric@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Wed, 25 Feb 2009 10:46:14 +0000 (10:46 +0000)
* eina/src/lib/eina_error.c: Add a way to abord on any error message.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/eina@39196 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/lib/eina_error.c
src/lib/eina_list.c

index 7ab0e45..5e32d00 100644 (file)
@@ -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();
 }
 
 /**
index f1ccaf2..3629b09 100644 (file)
@@ -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;
 }