summaryrefslogtreecommitdiff
path: root/ext/zlib/zlib_filter.c
diff options
context:
space:
mode:
Diffstat (limited to 'ext/zlib/zlib_filter.c')
-rw-r--r--ext/zlib/zlib_filter.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/ext/zlib/zlib_filter.c b/ext/zlib/zlib_filter.c
index 3654a140fd..3c19d38016 100644
--- a/ext/zlib/zlib_filter.c
+++ b/ext/zlib/zlib_filter.c
@@ -90,7 +90,7 @@ static php_stream_filter_status_t php_zlib_inflate_filter(
inflateEnd(&(data->strm));
data->finished = '\1';
exit_status = PSFS_PASS_ON;
- } else if (status != Z_OK) {
+ } else if (status != Z_OK && status != Z_BUF_ERROR) {
/* Something bad happened */
php_stream_bucket_delref(bucket);
/* reset these because despite the error the filter may be used again */