fix
authorChristian Grothoff <christian@grothoff.org>
Wed, 26 May 2010 08:18:05 +0000 (08:18 +0000)
committerChristian Grothoff <christian@grothoff.org>
Wed, 26 May 2010 08:18:05 +0000 (08:18 +0000)
src/datastore/test_datastore_api.c

index ef805c28a0b69fe4b71254bc57776f23da6e6cc4..7f86495b4d077be6ae16a030dd5072631d91ede4 100644 (file)
@@ -306,7 +306,25 @@ check_multiple (void *cls,
                                         GNUNET_SCHEDULER_REASON_PREREQ_DONE);
       return;
     }
-  crc->phase++;
+  switch (crc->phase)
+    {
+    case RP_GET_MULTIPLE:
+      crc->phase = RP_GET_MULTIPLE_NEXT;
+      break;
+    case RP_GET_MULTIPLE_NEXT:
+      crc->phase = RP_GET_MULTIPLE_DONE;
+      break;
+    case RP_GET_MULTIPLE_DONE:
+      /* do not advance further */
+      break;
+    default:
+      GNUNET_break (0);
+      break;
+    }
+#if VERBOSE
+  GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
+             "Test in phase %u\n", crc->phase);
+#endif
   if (priority == get_priority (42))
     crc->uid = uid;
   GNUNET_DATASTORE_get_next (datastore, GNUNET_YES);