gnunet-svn
[Top][All Lists]
Advanced

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

[GNUnet-SVN] r15702 - gnunet/src/dht


From: gnunet
Subject: [GNUnet-SVN] r15702 - gnunet/src/dht
Date: Fri, 17 Jun 2011 17:26:01 +0200

Author: grothoff
Date: 2011-06-17 17:25:59 +0200 (Fri, 17 Jun 2011)
New Revision: 15702

Modified:
   gnunet/src/dht/gnunet-service-dht.c
Log:
cancel change preference request

Modified: gnunet/src/dht/gnunet-service-dht.c
===================================================================
--- gnunet/src/dht/gnunet-service-dht.c 2011-06-17 15:02:17 UTC (rev 15701)
+++ gnunet/src/dht/gnunet-service-dht.c 2011-06-17 15:25:59 UTC (rev 15702)
@@ -1479,6 +1479,7 @@
                               uint64_t preference)
 {
   struct PeerInfo *peer_info = cls;
+
   peer_info->info_ctx = NULL;
   GNUNET_SCHEDULER_add_delayed (DHT_DEFAULT_PREFERENCE_INTERVAL,
                                 &update_core_preference, peer_info);
@@ -5263,6 +5264,7 @@
       GNUNET_CONTAINER_multihashmap_contains (all_known_peers,
                                               &peer->hashPubKey))
     {
+      GNUNET_break (0);
 #if DEBUG_DHT
       GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
                   "%s:%s: do not have peer `%s' in RT, can't disconnect!\n",
@@ -5276,6 +5278,11 @@
   to_remove =
     GNUNET_CONTAINER_multihashmap_get (all_known_peers, &peer->hashPubKey);
   GNUNET_assert (to_remove != NULL);
+  if (NULL != to_remove->info_ctx)
+    {
+      GNUNET_CORE_peer_change_preference_cancel (to_remove->info_ctx);
+      to_remove->info_ctx = NULL;
+    }
   GNUNET_assert (0 ==
                  memcmp (peer, &to_remove->id,
                          sizeof (struct GNUNET_PeerIdentity)));




reply via email to

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