From 62ec5fb050d9d311e22f206ee91161254955f2ed Mon Sep 17 00:00:00 2001 From: Christian Grothoff Date: Sat, 2 Jul 2011 17:50:16 +0000 Subject: [PATCH] towards fixing 1714 --- src/transport/plugin_transport_tcp.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/transport/plugin_transport_tcp.c b/src/transport/plugin_transport_tcp.c index 41f8fb911..12c2a1a2f 100644 --- a/src/transport/plugin_transport_tcp.c +++ b/src/transport/plugin_transport_tcp.c @@ -868,18 +868,20 @@ disconnect_session (struct Session *session) GNUNET_SERVER_receive_done (session->client, GNUNET_SYSERR); } - else if (session->client != NULL) - GNUNET_SERVER_client_drop (session->client); + if (session->client != NULL) + { + GNUNET_SERVER_client_drop (session->client); + session->client = NULL; + } GNUNET_STATISTICS_update (session->plugin->env->stats, gettext_noop ("# TCP sessions active"), -1, GNUNET_NO); GNUNET_free_non_null (session->connect_addr); - session->plugin->env->session_end (session->plugin->env->cls, &session->target, session); - + GNUNET_assert (NULL == session->transmit_handle); GNUNET_free (session); } -- 2.25.1