From c808d06ed4432bad5029ddb2d50c9e744c4428e4 Mon Sep 17 00:00:00 2001 From: Matthias Wachs Date: Fri, 28 May 2010 09:30:53 +0000 Subject: [PATCH] --- src/transport/plugin_transport_http.c | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/src/transport/plugin_transport_http.c b/src/transport/plugin_transport_http.c index 7137dc2ef..0fa22af64 100644 --- a/src/transport/plugin_transport_http.c +++ b/src/transport/plugin_transport_http.c @@ -716,8 +716,6 @@ static void send_execute (void *cls, CURLMcode mret; struct Session * cs = cls; - // GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,"send_execute\n"); - http_task_send = GNUNET_SCHEDULER_NO_TASK; if (0 != (tc->reason & GNUNET_SCHEDULER_REASON_SHUTDOWN)) return; @@ -753,7 +751,7 @@ static void send_execute (void *cls, GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Send to %s completed.\n", cs->ip); if (GNUNET_OK != remove_http_message(cs, cs->pending_outbound_msg)) - GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Message removed from session `%s'", GNUNET_i2s(&cs->sender)); + GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Message could not be removed from session `%s'", GNUNET_i2s(&cs->sender)); curl_easy_cleanup(cs->curl_handle); cs->curl_handle=NULL; @@ -1137,6 +1135,20 @@ libgnunet_plugin_transport_http_done (void *cls) GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,"Freeing session to `%s'\n",cs->ip); cs_next = cs->next; + /* freeing messages */ + struct HTTP_Message *cur; + struct HTTP_Message *tmp; + cur = cs->pending_outbound_msg; + + while (cur != NULL) + { + tmp = cur->next; + GNUNET_free (cur->buf); + GNUNET_free (cur); + cur = tmp; + } + + GNUNET_free (cs->ip); GNUNET_free (cs->addr); GNUNET_free (cs); -- 2.25.1