[Top][All Lists]
[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;
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [GNUnet-SVN] r5033 - libmicrohttpd/src/daemon,
gnunet <=