From: Matthias Wachs Date: Wed, 19 May 2010 08:58:01 +0000 (+0000) Subject: (no commit message) X-Git-Tag: initial-import-from-subversion-38251~21646 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=8904311755b90516a545433d9f91feb5d4d38457;p=oweals%2Fgnunet.git --- diff --git a/src/transport/plugin_transport_http.c b/src/transport/plugin_transport_http.c index 90dcdf5c7..ef8acdad0 100644 --- a/src/transport/plugin_transport_http.c +++ b/src/transport/plugin_transport_http.c @@ -405,12 +405,9 @@ accessHandlerCallback (void *cls, /* iter over list */ cs = plugin->sessions; - GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,"Sessions in list %u \n",plugin->session_count); while (cs!=NULL) { - GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,"Session: %s \n",cs->ip); cs = cs->next; - } /* Set closure */ if (*httpSessionCache == NULL) @@ -720,6 +717,8 @@ libgnunet_plugin_transport_http_done (void *cls) { struct GNUNET_TRANSPORT_PluginFunctions *api = cls; struct Plugin *plugin = api->cls; + struct Session * cs; + struct Session * cs_next; GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,"Unloading http plugin...\n"); @@ -748,6 +747,17 @@ libgnunet_plugin_transport_http_done (void *cls) curl_multi_cleanup(multi_handle); + /* free all sessions */ + cs = plugin->sessions; + while ( NULL != cs) + { + cs_next = cs->next; + GNUNET_free (cs->ip); + GNUNET_free (cs); + plugin->session_count--; + cs = cs_next; + } + GNUNET_free (plugin); GNUNET_free (api); return NULL;