We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 957a6a3 commit 67f7c81Copy full SHA for 67f7c81
ext/zlib/zlib.c
@@ -1173,9 +1173,11 @@ zstream_run_try(VALUE value_arg)
1173
goto loop;
1174
}
1175
1176
- if (flush != Z_FINISH && err == Z_BUF_ERROR
1177
- && z->stream.avail_out > 0) {
1178
- z->flags |= ZSTREAM_FLAG_IN_STREAM;
+ if (flush != Z_FINISH && err == Z_BUF_ERROR && z->stream.avail_out > 0) {
+ z->flags |= ZSTREAM_FLAG_IN_STREAM;
+
1179
+ /* Z_BUF_ERROR with avail_out > 0 is a valid state - don't raise error */
1180
+ err = Z_OK;
1181
1182
1183
zstream_reset_input(z);
0 commit comments