diff options
author | Eduardo Chappa <chappa@washington.edu> | 2022-07-14 19:35:18 -0600 |
---|---|---|
committer | Eduardo Chappa <chappa@washington.edu> | 2022-07-14 19:35:18 -0600 |
commit | 8b55be9f989f88aa0f464ec1c5f7dbef70310055 (patch) | |
tree | 4697f0d8e5344ae351d8c4fe650043aa122a5c20 /imap | |
parent | 8444b4270da7e23bfa17fb29fa86da946ad9cff6 (diff) | |
download | alpine-8b55be9f989f88aa0f464ec1c5f7dbef70310055.tar.xz |
* Improvements in the http code in processing http headers.
Diffstat (limited to 'imap')
-rw-r--r-- | imap/src/c-client/http.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/imap/src/c-client/http.c b/imap/src/c-client/http.c index bb0f34d4..d291c975 100644 --- a/imap/src/c-client/http.c +++ b/imap/src/c-client/http.c @@ -1124,10 +1124,12 @@ http_reply (HTTPSTREAM *stream) if(stream->header->content_length){ size = atol(stream->header->content_length->p->vp->value); if (stream->response) fs_give ((void **) &stream->response); - stream->response = (unsigned char *) net_getsize (stream->netstream, size); - if(stream->response){ - buffer_add(&stream->reply, stream->response); - if(stream->debug) mm_log(stream->response, HTTPDEBUG); + if(size > 0L){ + stream->response = (unsigned char *) net_getsize (stream->netstream, size); + if(stream->response){ + buffer_add(&stream->reply, stream->response); + if(stream->debug) mm_log(stream->response, HTTPDEBUG); + } } } else if (stream->header->transfer_encoding){ |