diff options
author | Christian Grothoff <christian@grothoff.org> | 2011-07-02 17:50:16 +0000 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2011-07-02 17:50:16 +0000 |
commit | 62ec5fb050d9d311e22f206ee91161254955f2ed (patch) | |
tree | 83cef2069d3f663c22bdb4271caca751d7879019 /src/transport/plugin_transport_tcp.c | |
parent | e3f24011c0e95a67d673b43348202b7751574474 (diff) | |
download | gnunet-62ec5fb050d9d311e22f206ee91161254955f2ed.tar.gz gnunet-62ec5fb050d9d311e22f206ee91161254955f2ed.zip |
towards fixing 1714
Diffstat (limited to 'src/transport/plugin_transport_tcp.c')
-rw-r--r-- | src/transport/plugin_transport_tcp.c | 10 |
1 files 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) | |||
868 | GNUNET_SERVER_receive_done (session->client, | 868 | GNUNET_SERVER_receive_done (session->client, |
869 | GNUNET_SYSERR); | 869 | GNUNET_SYSERR); |
870 | } | 870 | } |
871 | else if (session->client != NULL) | 871 | if (session->client != NULL) |
872 | GNUNET_SERVER_client_drop (session->client); | 872 | { |
873 | GNUNET_SERVER_client_drop (session->client); | ||
874 | session->client = NULL; | ||
875 | } | ||
873 | GNUNET_STATISTICS_update (session->plugin->env->stats, | 876 | GNUNET_STATISTICS_update (session->plugin->env->stats, |
874 | gettext_noop ("# TCP sessions active"), | 877 | gettext_noop ("# TCP sessions active"), |
875 | -1, | 878 | -1, |
876 | GNUNET_NO); | 879 | GNUNET_NO); |
877 | GNUNET_free_non_null (session->connect_addr); | 880 | GNUNET_free_non_null (session->connect_addr); |
878 | |||
879 | session->plugin->env->session_end (session->plugin->env->cls, | 881 | session->plugin->env->session_end (session->plugin->env->cls, |
880 | &session->target, | 882 | &session->target, |
881 | session); | 883 | session); |
882 | 884 | GNUNET_assert (NULL == session->transmit_handle); | |
883 | GNUNET_free (session); | 885 | GNUNET_free (session); |
884 | } | 886 | } |
885 | 887 | ||