]> mj.ucw.cz Git - libucw.git/blobdiff - ucw/slists.c
xtypes: added first shot on unit parser
[libucw.git] / ucw / slists.c
index 35b26850678429e73c857fada3346d178a930cd0..7fb63ad9fe672e652d8b4a6938b6a99df99e6a2e 100644 (file)
@@ -7,8 +7,8 @@
  *     of the GNU Lesser General Public License.
  */
 
-#include "ucw/lib.h"
-#include "ucw/slists.h"
+#include <ucw/lib.h>
+#include <ucw/slists.h>
 
 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