gnunet-svn
[Top][All Lists]
Advanced

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

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


From: gnunet
Subject: [GNUnet-SVN] r23512 - gnunet/src/testbed
Date: Thu, 30 Aug 2012 00:46:41 +0200

Author: harsha
Date: 2012-08-30 00:46:41 +0200 (Thu, 30 Aug 2012)
New Revision: 23512

Modified:
   gnunet/src/testbed/gnunet-service-testbed.c
Log:
fixes

Modified: gnunet/src/testbed/gnunet-service-testbed.c
===================================================================
--- gnunet/src/testbed/gnunet-service-testbed.c 2012-08-29 22:23:39 UTC (rev 
23511)
+++ gnunet/src/testbed/gnunet-service-testbed.c 2012-08-29 22:46:41 UTC (rev 
23512)
@@ -756,13 +756,16 @@
 static void
 peer_list_add (struct Peer *peer)
 {
+  uint32_t orig_size;
+  
+  orig_size = peer_list_size;
   if (peer->id  >= peer_list_size)
   {
+    while (peer->id >= peer_list_size)
+      peer_list_size += LIST_GROW_STEP;
     peer_list = TESTBED_realloc (peer_list, 
-                                 sizeof (struct Peer *) * peer_list_size,
-                                 sizeof (struct Peer *) *
-                                 (peer_list_size + LIST_GROW_STEP));
-    peer_list_size += LIST_GROW_STEP;
+                                 sizeof (struct Peer *) * orig_size,
+                                 sizeof (struct Peer *) * peer_list_size);
   }
   GNUNET_assert (NULL == peer_list[peer->id]);
   peer_list[peer->id] = peer;
@@ -1730,6 +1733,8 @@
   {
     LOG (GNUNET_ERROR_TYPE_ERROR,
          "Asked to destroy a non existent peer with id: %u\n", peer_id);
+    send_operation_fail_msg (client, GNUNET_ntohll (msg->operation_id),
+                             "Peer doesn't exist");
     GNUNET_SERVER_receive_done (client, GNUNET_OK);
     return;
   }




reply via email to

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