X-Git-Url: https://code.citadel.org/?p=citadel.git;a=blobdiff_plain;f=webcit%2Ftcp_sockets.c;fp=webcit%2Ftcp_sockets.c;h=33889f665ffc998f81037cbd928aa5232c6cc8ad;hp=d4795c83042fd6c9f3cf47cb1f4213857cf01877;hb=b14a0c3c3bc9cbad4c0f1b52a396ebb38e2d78f8;hpb=96161e4d66bf6c1da07585920cd43f6a0a4f950e diff --git a/webcit/tcp_sockets.c b/webcit/tcp_sockets.c index d4795c830..33889f665 100644 --- a/webcit/tcp_sockets.c +++ b/webcit/tcp_sockets.c @@ -697,7 +697,7 @@ void serv_read_binary_to_http(StrBuf *MimeType, size_t total_len, int is_static, } FlushStrBuf(pBuf); } - } while (rc == 1); + } while ((rc == 1) && (StrLength(pBuf) > 0)); } FlushStrBuf(WCC->WBuf); } @@ -718,7 +718,7 @@ void serv_read_binary_to_http(StrBuf *MimeType, size_t total_len, int is_static, } } - StrBufDestroyStreamContext(eZLibEncode, SC); + StrBufDestroyStreamContext(eZLibEncode, &SC); FreeStrBuf(&WriteBuffer.Buf); if ((chunked) && (client_con_state == 0)) {