From 9af4d08f792d98b629559c1719c5f823d17fde7f Mon Sep 17 00:00:00 2001 From: Gustavo Sverzut Barbieri Date: Tue, 14 Jul 2009 14:00:59 +0000 Subject: [PATCH] one more safety check: do not remove element if it's not in any list. This is the best we can do, but what should be done is to check if element is really from that list. SVN revision: 41326 --- legacy/eina/src/lib/eina_inlist.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/legacy/eina/src/lib/eina_inlist.c b/legacy/eina/src/lib/eina_inlist.c index c9fd58f6ef..488b3e020c 100644 --- a/legacy/eina/src/lib/eina_inlist.c +++ b/legacy/eina/src/lib/eina_inlist.c @@ -251,6 +251,8 @@ eina_inlist_remove(Eina_Inlist *list, Eina_Inlist *item) /* checkme */ EINA_SAFETY_ON_NULL_RETURN_VAL(list, NULL); EINA_SAFETY_ON_NULL_RETURN_VAL(item, list); + EINA_SAFETY_ON_TRUE_RETURN_VAL + ((item != list) && (item->prev == NULL) && (item->next == NULL), list); if (item->next) item->next->prev = item->prev;