diff options
author | Matthias Wachs <wachs@net.in.tum.de> | 2011-06-09 14:42:13 +0000 |
---|---|---|
committer | Matthias Wachs <wachs@net.in.tum.de> | 2011-06-09 14:42:13 +0000 |
commit | ac8490628320c92597d7706e26e83a211b1b3d9c (patch) | |
tree | e4343f391d53669cef00e0279a54118f3727921f /src/transport | |
parent | 39de47ee0338e636c0172236e4021ef491bff4e1 (diff) | |
download | gnunet-ac8490628320c92597d7706e26e83a211b1b3d9c.tar.gz gnunet-ac8490628320c92597d7706e26e83a211b1b3d9c.zip |
fix for mantis bug 1686
Diffstat (limited to 'src/transport')
-rw-r--r-- | src/transport/plugin_transport_tcp.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/src/transport/plugin_transport_tcp.c b/src/transport/plugin_transport_tcp.c index 2be02d643..4a5cffa23 100644 --- a/src/transport/plugin_transport_tcp.c +++ b/src/transport/plugin_transport_tcp.c | |||
@@ -1060,9 +1060,7 @@ disconnect_session (struct Session *session) | |||
1060 | session->plugin->sessions = session->next; | 1060 | session->plugin->sessions = session->next; |
1061 | else | 1061 | else |
1062 | prev->next = session->next; | 1062 | prev->next = session->next; |
1063 | session->plugin->env->session_end (session->plugin->env->cls, | 1063 | |
1064 | &session->target, | ||
1065 | session); | ||
1066 | /* clean up state */ | 1064 | /* clean up state */ |
1067 | if (session->transmit_handle != NULL) | 1065 | if (session->transmit_handle != NULL) |
1068 | { | 1066 | { |
@@ -1111,6 +1109,11 @@ disconnect_session (struct Session *session) | |||
1111 | -1, | 1109 | -1, |
1112 | GNUNET_NO); | 1110 | GNUNET_NO); |
1113 | GNUNET_free_non_null (session->connect_addr); | 1111 | GNUNET_free_non_null (session->connect_addr); |
1112 | |||
1113 | session->plugin->env->session_end (session->plugin->env->cls, | ||
1114 | &session->target, | ||
1115 | session); | ||
1116 | |||
1114 | GNUNET_free (session); | 1117 | GNUNET_free (session); |
1115 | } | 1118 | } |
1116 | 1119 | ||