From: Christian Grothoff Date: Sat, 2 Jul 2011 17:50:16 +0000 (+0000) Subject: towards fixing 1714 X-Git-Tag: initial-import-from-subversion-38251~17988 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=62ec5fb050d9d311e22f206ee91161254955f2ed;p=oweals%2Fgnunet.git towards fixing 1714 --- 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); }