X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;f=ucw%2Fslists.c;h=7fb63ad9fe672e652d8b4a6938b6a99df99e6a2e;hb=9689a6aa2bb0815ab95ea679d0d298acc4c5cd5b;hp=35b26850678429e73c857fada3346d178a930cd0;hpb=031256ad2e123eec58521f8e3eb9496c197641d2;p=libucw.git diff --git a/ucw/slists.c b/ucw/slists.c index 35b26850..7fb63ad9 100644 --- a/ucw/slists.c +++ b/ucw/slists.c @@ -7,8 +7,8 @@ * of the GNU Lesser General Public License. */ -#include "ucw/lib.h" -#include "ucw/slists.h" +#include +#include static inline snode * slist_raw_prev(slist *l, snode *n) @@ -40,8 +40,11 @@ slist_insert_before(slist *l, snode *what, snode *before) void slist_remove(slist *l, snode *n) { - snode *p = slist_raw_prev(l, n); - slist_remove_after(l, p); + if (n) + { + snode *p = slist_raw_prev(l, n); + slist_remove_after(l, p); + } } #ifdef TEST