canceling is important!
authorMatthias Wachs <wachs@net.in.tum.de>
Thu, 27 Oct 2011 20:13:13 +0000 (20:13 +0000)
committerMatthias Wachs <wachs@net.in.tum.de>
Thu, 27 Oct 2011 20:13:13 +0000 (20:13 +0000)
src/transport/gnunet-service-transport_neighbours_3way.c

index 075e6239fed7313f2f427724fe45d5e908acfca6..e7c6301534de052dc44898060b6b96ced2d2fa1a 100644 (file)
@@ -1106,6 +1106,12 @@ GST_neighbours_switch_to_address_3way (const struct GNUNET_PeerIdentity *peer,
     return GNUNET_NO;
   }
 
+  if (n->ats_suggest != GNUNET_SCHEDULER_NO_TASK)
+  {
+    GNUNET_SCHEDULER_cancel(n->ats_suggest);
+    n->ats_suggest = GNUNET_SCHEDULER_NO_TASK;
+  }
+
 #if DEBUG_TRANSPORT
   GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
               "ATS tells us to switch to plugin `%s' address '%s' session %X for %s peer `%s'\n",