aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/transport/transport_api_new.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/transport/transport_api_new.c b/src/transport/transport_api_new.c
index 6d508f0f8..1018cff31 100644
--- a/src/transport/transport_api_new.c
+++ b/src/transport/transport_api_new.c
@@ -1340,13 +1340,14 @@ GNUNET_TRANSPORT_disconnect (struct GNUNET_TRANSPORT_Handle *handle)
1340 "Transport disconnect called!\n"); 1340 "Transport disconnect called!\n");
1341#endif 1341#endif
1342 /* this disconnects all neighbours... */ 1342 /* this disconnects all neighbours... */
1343 disconnect_and_schedule_reconnect (handle); 1343 if (handle->reconnect_task == GNUNET_SCHEDULER_NO_TASK)
1344 disconnect_and_schedule_reconnect (handle);
1344 /* and now we stop trying to connect again... */ 1345 /* and now we stop trying to connect again... */
1345 if (handle->reconnect_task != GNUNET_SCHEDULER_NO_TASK) 1346 if (handle->reconnect_task != GNUNET_SCHEDULER_NO_TASK)
1346 { 1347 {
1347 GNUNET_SCHEDULER_cancel (handle->reconnect_task); 1348 GNUNET_SCHEDULER_cancel (handle->reconnect_task);
1348 handle->reconnect_task = GNUNET_SCHEDULER_NO_TASK; 1349 handle->reconnect_task = GNUNET_SCHEDULER_NO_TASK;
1349 } 1350 }
1350 GNUNET_CONTAINER_multihashmap_destroy (handle->neighbours); 1351 GNUNET_CONTAINER_multihashmap_destroy (handle->neighbours);
1351 handle->neighbours = NULL; 1352 handle->neighbours = NULL;
1352 if (handle->quota_task != GNUNET_SCHEDULER_NO_TASK) 1353 if (handle->quota_task != GNUNET_SCHEDULER_NO_TASK)