diff options
Diffstat (limited to 'src/transport/transport_api_new.c')
-rw-r--r-- | src/transport/transport_api_new.c | 5 |
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) |