]> git.ipfire.org Git - thirdparty/bird.git/commitdiff
Slist update
authorOndrej Zajicek <santiago@crfreenet.org>
Mon, 12 Jan 2009 13:40:21 +0000 (14:40 +0100)
committerOndrej Zajicek <santiago@crfreenet.org>
Mon, 12 Jan 2009 13:40:21 +0000 (14:40 +0100)
lib/slists.c
lib/slists.h

index 35774301901afe25e02f53ab5cdfab9bb4614dd0..6e0df39e196e9bd6cb745fc07282de010a9e0184 100644 (file)
@@ -61,6 +61,9 @@ s_get(siterator *i)
   f->next = g;
   if (g)
     g->prev = f;
+
+  i->prev = NULL;
+  i->next = NULL;
   return n;
 }
 
index 27520c9f65180a1a2f819144c3b20525e5c8ba21..2334e36a590adbbfb909368f5e8eeba9a057013e 100644 (file)
@@ -84,5 +84,6 @@ void s_insert_node(snode *, snode *);
 snode *s_get(siterator *);
 void s_put(siterator *, snode *n);
 static inline void s_init(siterator *i, slist *l) { s_put(i, SHEAD(*l)); }
+static inline int s_is_used(siterator *i) { return (i->prev != NULL); }
 
 #endif