- put proper pointer into the free function
[citadel.git] / webcit / tcp_sockets.c
index d4795c83042fd6c9f3cf47cb1f4213857cf01877..33889f665ffc998f81037cbd928aa5232c6cc8ad 100644 (file)
@@ -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))
        {