summaryrefslogtreecommitdiff
path: root/imap/src
diff options
context:
space:
mode:
Diffstat (limited to 'imap/src')
-rw-r--r--imap/src/c-client/http.c10
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){