fix for mantis bug 1686
authorMatthias Wachs <wachs@net.in.tum.de>
Thu, 9 Jun 2011 14:42:13 +0000 (14:42 +0000)
committerMatthias Wachs <wachs@net.in.tum.de>
Thu, 9 Jun 2011 14:42:13 +0000 (14:42 +0000)
src/transport/plugin_transport_tcp.c

index 2be02d643ca48376d46db26445adcba8580e8ac0..4a5cffa23e431e5ad489fc1b61ff9849abfc8e51 100644 (file)
@@ -1060,9 +1060,7 @@ disconnect_session (struct Session *session)
     session->plugin->sessions = session->next;
   else
     prev->next = session->next;
-  session->plugin->env->session_end (session->plugin->env->cls,
-                                    &session->target,
-                                    session);
+
   /* clean up state */
   if (session->transmit_handle != NULL)
     {
@@ -1111,6 +1109,11 @@ disconnect_session (struct Session *session)
                            -1,
                            GNUNET_NO);
   GNUNET_free_non_null (session->connect_addr);
+
+  session->plugin->env->session_end (session->plugin->env->cls,
+                                     &session->target,
+                                     session);
+
   GNUNET_free (session);
 }