gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] r12047 - gnunet/src/testing


From: gnunet
Subject: [GNUnet-SVN] r12047 - gnunet/src/testing
Date: Tue, 29 Jun 2010 15:25:57 +0200

Author: nevans
Date: 2010-06-29 15:25:57 +0200 (Tue, 29 Jun 2010)
New Revision: 12047

Modified:
   gnunet/src/testing/testing_group.c
Log:
fix for null hostkey callback on daemons_start call

Modified: gnunet/src/testing/testing_group.c
===================================================================
--- gnunet/src/testing/testing_group.c  2010-06-29 12:56:48 UTC (rev 12046)
+++ gnunet/src/testing/testing_group.c  2010-06-29 13:25:57 UTC (rev 12047)
@@ -365,6 +365,11 @@
    * How many peers are being started right now?
    */
   unsigned int starting;
+
+  /**
+   * How many peers have already been started?
+   */
+  unsigned int started;
 };
 
 struct UpdateContext
@@ -2850,7 +2855,14 @@
 {
   struct InternalStartContext *internal_context = cls;
   internal_context->peer->pg->starting--;
-  internal_context->hostkey_callback(internal_context->hostkey_cls, id, d, 
emsg);
+  internal_context->peer->pg->started++;
+  if (internal_context->hostkey_callback != NULL)
+    internal_context->hostkey_callback(internal_context->hostkey_cls, id, d, 
emsg);
+  else if (internal_context->peer->pg->started == 
internal_context->peer->pg->total)
+    {
+      internal_context->peer->pg->started = 0; /* Internal startup may use 
this counter! */
+      GNUNET_TESTING_daemons_continue_startup(internal_context->peer->pg);
+    }
 }
 
 /**
@@ -2871,7 +2883,8 @@
 {
   struct InternalStartContext *internal_context = cls;
   internal_context->peer->pg->starting--;
-  internal_context->start_cb(internal_context->start_cb_cls, id, cfg, d, emsg);
+  if (internal_context->start_cb != NULL)
+    internal_context->start_cb(internal_context->start_cb_cls, id, cfg, d, 
emsg);
 }
 
 static void




reply via email to

[Prev in Thread] Current Thread [Next in Thread]