From a1f69138d1bdf558d4e8d70a5ff38b858786cbb2 Mon Sep 17 00:00:00 2001 From: adamdunkels Date: Fri, 30 Apr 2010 07:18:24 +0000 Subject: [PATCH] Avoid adding elements twice --- core/lib/list.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/core/lib/list.c b/core/lib/list.c index d94ae27e1..3a1ecc5f9 100644 --- a/core/lib/list.c +++ b/core/lib/list.c @@ -43,7 +43,7 @@ * * Author: Adam Dunkels * - * $Id: list.c,v 1.3 2010/03/22 11:29:58 fros4943 Exp $ + * $Id: list.c,v 1.4 2010/04/30 07:18:24 adamdunkels Exp $ */ #include "lib/list.h" @@ -166,6 +166,9 @@ list_push(list_t list, void *item) { /* struct list *l;*/ + /* Make sure not to add the same element twice */ + list_remove(list, item); + ((struct list *)item)->next = *list; *list = item; }