gnunet-svn
[Top][All Lists]
Advanced

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

[GNUnet-SVN] r24364 - gnunet/src/testbed


From: gnunet
Subject: [GNUnet-SVN] r24364 - gnunet/src/testbed
Date: Wed, 17 Oct 2012 17:26:13 +0200

Author: harsha
Date: 2012-10-17 17:26:13 +0200 (Wed, 17 Oct 2012)
New Revision: 24364

Modified:
   gnunet/src/testbed/gnunet-service-testbed.c
   gnunet/src/testbed/gnunet-testbed-profiler.c
Log:
fixs for crash while adding slaves with id greater than 9

Modified: gnunet/src/testbed/gnunet-service-testbed.c
===================================================================
--- gnunet/src/testbed/gnunet-service-testbed.c 2012-10-17 15:23:57 UTC (rev 
24363)
+++ gnunet/src/testbed/gnunet-service-testbed.c 2012-10-17 15:26:13 UTC (rev 
24364)
@@ -996,13 +996,16 @@
 static void
 slave_list_add (struct Slave *slave)
 {
+  uint32_t orig_size;
+
+  orig_size = slave_list_size;  
   if (slave->host_id >= slave_list_size)
   {
+    while (slave->host_id >= slave_list_size)
+      slave_list_size += LIST_GROW_STEP;
     slave_list =
-        TESTBED_realloc (slave_list, sizeof (struct Slave *) * slave_list_size,
-                         sizeof (struct Slave *) * (slave_list_size +
-                                                    LIST_GROW_STEP));
-    slave_list_size += LIST_GROW_STEP;
+        TESTBED_realloc (slave_list, sizeof (struct Slave *) * orig_size,
+                         sizeof (struct Slave *) * slave_list_size);
   }
   GNUNET_assert (NULL == slave_list[slave->host_id]);
   slave_list[slave->host_id] = slave;

Modified: gnunet/src/testbed/gnunet-testbed-profiler.c
===================================================================
--- gnunet/src/testbed/gnunet-testbed-profiler.c        2012-10-17 15:23:57 UTC 
(rev 24363)
+++ gnunet/src/testbed/gnunet-testbed-profiler.c        2012-10-17 15:26:13 UTC 
(rev 24364)
@@ -452,13 +452,16 @@
         static unsigned int established_links;
 
        if (0 == established_links)
-         printf ("Establishing links\n");
+         printf ("Establishing links\n .");
        else
+       {
          printf (".");
+         fflush (stdout);
+       }
         if (++established_links == num_links)
         {
           prof_time = GNUNET_TIME_absolute_get_duration (prof_start_time);
-          printf ("%u links established in %.2f seconds\n",
+          printf ("\n%u links established in %.2f seconds\n",
                   num_links, ((double) prof_time.rel_value) / 1000.00);
          result = GNUNET_OK;
           GNUNET_SCHEDULER_add_now (&do_shutdown, NULL);




reply via email to

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