aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/transport/plugin_transport_tcp.c9
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