diff options
-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 | ||