fix problem when finishing a chunked encoding stream
[m6w6/ext-http] / php_http_encoding.c
index 34c6922d4c9daa82f082552ca02d6dd983a5c635..a300eb561fa54048b249ca525191988ca1e31cb6 100644 (file)
@@ -295,6 +295,8 @@ PHP_HTTP_API STATUS php_http_encoding_stream_update(php_http_encoding_stream_t *
 PHP_HTTP_API STATUS php_http_encoding_stream_flush(php_http_encoding_stream_t *s, char **out_str, size_t *out_len)
 {
        if (!s->ops->flush) {
+               *out_str = NULL;
+               *out_len = 0;
                return SUCCESS;
        }
        return s->ops->flush(s, out_str, out_len);
@@ -311,6 +313,8 @@ PHP_HTTP_API zend_bool php_http_encoding_stream_done(php_http_encoding_stream_t
 PHP_HTTP_API STATUS php_http_encoding_stream_finish(php_http_encoding_stream_t *s, char **out_str, size_t *out_len)
 {
        if (!s->ops->finish) {
+               *out_str = NULL;
+               *out_len = 0;
                return SUCCESS;
        }
        return s->ops->finish(s, out_str, out_len);