dhtlog updates
[oweals/gnunet.git] / src / util / test_container_slist.c
index a9523c9d2d5441ec397a4db8ebc16f563a5203ed..af3c3f39a318d62e078d423d31b9403bc2e8c4b1 100644 (file)
@@ -58,11 +58,14 @@ main (int argc, char *argv[])
        GNUNET_CONTAINER_slist_next (it), i--)
     {
       p = GNUNET_CONTAINER_slist_get (it, &s);
-      CHECK (p != NULL);
-      j = *(int *) p;
-      CHECK (i == j);
-      CHECK (s == sizeof (i));
 
+      if ( (p == NULL) ||
+          (i != (j = *(int *) p)) ||
+          (s != sizeof (i)) )
+       {
+         GNUNET_CONTAINER_slist_iter_destroy (it);
+         CHECK (0);
+       }
       j *= 2;
       GNUNET_CONTAINER_slist_insert (it,
                                      GNUNET_CONTAINER_SLIST_DISPOSITION_TRANSIENT,