From 2e668ea0972cdf91b82ad52ce086df8e42ee04bf Mon Sep 17 00:00:00 2001 From: "Nathan S. Evans" Date: Tue, 30 Nov 2010 17:06:01 +0000 Subject: [PATCH] add comment to explain --- src/core/gnunet-service-core.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/core/gnunet-service-core.c b/src/core/gnunet-service-core.c index 53eee2000..f6b96a13e 100644 --- a/src/core/gnunet-service-core.c +++ b/src/core/gnunet-service-core.c @@ -4407,11 +4407,14 @@ handle_transport_notify_disconnect (void *cls, cnm.peer = *peer; send_to_all_clients (&cnm.header, GNUNET_NO, GNUNET_CORE_OPTION_SEND_DISCONNECT); } - if (NULL != n->th) + + /* On transport disconnect transport doesn't cancel requests, so must do so here. */ + if (n->th != NULL) { - GNUNET_TRANSPORT_notify_transmit_ready_cancel (n->th); - n->th = NULL; + GNUNET_TRANSPORT_notify_transmit_ready_cancel(n->th); } + n->th = NULL; + n->is_connected = GNUNET_NO; n->status = PEER_STATE_DOWN; while (NULL != (car = n->active_client_request_head)) -- 2.25.1