diff options
author | Ting-Wei Lan <lantw44@gmail.com> | 2014-02-06 23:33:55 +0800 |
---|---|---|
committer | Ting-Wei Lan <lantw44@gmail.com> | 2014-02-06 23:34:09 +0800 |
commit | 033297be7a73aca29fb58cf061fffeb9b4f3bd4d (patch) | |
tree | ea661acadd09e9662e7adced8203203c33bad7f6 | |
parent | 75e1f2a8a1745fcfe2a18ecb4671936b4690573d (diff) | |
download | sp2013-033297be7a73aca29fb58cf061fffeb9b4f3bd4d.tar.gz sp2013-033297be7a73aca29fb58cf061fffeb9b4f3bd4d.tar.zst sp2013-033297be7a73aca29fb58cf061fffeb9b4f3bd4d.zip |
-rw-r--r-- | hw4/chttpd/chttpd-conn.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/hw4/chttpd/chttpd-conn.c b/hw4/chttpd/chttpd-conn.c index fecc5a8..6b2b205 100644 --- a/hw4/chttpd/chttpd-conn.c +++ b/hw4/chttpd/chttpd-conn.c @@ -181,11 +181,14 @@ void* chttpd_conn_http (void* ptr_to_ChttpdConn) { "HTTP line delimiter length must be 2bytes!"); char errmsg[ERRLEN]; - LbsArray* hdr_buf = lbs_array_new (sizeof (char)); - LbsArray* out_buf = lbs_array_new (sizeof (char)); + LbsArray* hdr_buf = lbs_array_new_with_max (sizeof (char), CHTTPD_CONN_BUF_SIZE); + LbsArray* out_buf = lbs_array_new_with_max (sizeof (char), CHTTPD_CONN_BUF_SIZE); ssize_t data_offset; ssize_t data_count; + lbs_array_set_len (hdr_buf, 0); + lbs_array_set_len (out_buf, 0); + while (true) { ssize_t r = read (connfd, conn->buf, CHTTPD_CONN_BUF_SIZE); if (r < 0) { |