gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] r5033 - libmicrohttpd/src/daemon


From: gnunet
Subject: [GNUnet-SVN] r5033 - libmicrohttpd/src/daemon
Date: Wed, 13 Jun 2007 01:25:12 -0600 (MDT)

Author: grothoff
Date: 2007-06-13 01:25:11 -0600 (Wed, 13 Jun 2007)
New Revision: 5033

Modified:
   libmicrohttpd/src/daemon/daemon.c
   libmicrohttpd/src/daemon/session.c
Log:
added essential logging

Modified: libmicrohttpd/src/daemon/daemon.c
===================================================================
--- libmicrohttpd/src/daemon/daemon.c   2007-06-13 07:21:51 UTC (rev 5032)
+++ libmicrohttpd/src/daemon/daemon.c   2007-06-13 07:25:11 UTC (rev 5033)
@@ -265,6 +265,7 @@
 MHD_cleanup_sessions(struct MHD_Daemon * daemon) {
   struct MHD_Session * pos;
   struct MHD_Session * prev;
+  struct MHD_HTTP_Header * hpos;
 
   pos = daemon->connections;
   prev = NULL;
@@ -283,8 +284,15 @@
        free(pos->write_buffer);
       if (pos->read_buffer != NULL)
        free(pos->read_buffer);
-      /* FIXME: free headers_received here! */
-      /* FIXME: more to free here: response, more? */
+      while (pos->headers_received != NULL) {
+       hpos = pos->headers_received;
+       pos->headers_received = hpos->next;
+       free(hpos->header);
+       free(hpos->value);
+      }
+
+      if (pos->response != NULL)
+       MHD_destroy_response(pos->response);
       free(pos);
     }
     prev = pos;

Modified: libmicrohttpd/src/daemon/session.c
===================================================================
--- libmicrohttpd/src/daemon/session.c  2007-06-13 07:21:51 UTC (rev 5032)
+++ libmicrohttpd/src/daemon/session.c  2007-06-13 07:25:11 UTC (rev 5033)
@@ -384,7 +384,7 @@
     pos = pos->next;
   }
   /* produce data */
-  data = malloc(size);
+  data = malloc(size + 1);
   memcpy(data,
         code,
         off);
@@ -397,6 +397,9 @@
     off += strlen(pos->header) + strlen(pos->value) + 4;
     pos = pos->next;
   }
+  sprintf(&data[off],
+         "\r\n");
+  off += 2;
   if (off != size) 
     abort();
   session->write_buffer = data;





reply via email to

[Prev in Thread] Current Thread [Next in Thread]