Modules/_lzmamodule.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Modules/_lzmamodule.c b/Modules/_lzmamodule.c index 9e68cbb78a..4c46e909df 100644 --- a/Modules/_lzmamodule.c +++ b/Modules/_lzmamodule.c @@ -899,8 +899,6 @@ decompress_buf(Decompressor *d, Py_ssize_t max_length) if (lzret == LZMA_STREAM_END) { d->eof = 1; break; - } else if (lzs->avail_in == 0) { - break; } else if (lzs->avail_out == 0) { if (data_size == max_length) break; @@ -908,6 +906,8 @@ decompress_buf(Decompressor *d, Py_ssize_t max_length) goto error; lzs->next_out = (uint8_t *)PyBytes_AS_STRING(result) + data_size; lzs->avail_out = PyBytes_GET_SIZE(result) - data_size; + } else if (lzs->avail_in == 0) { + break; } } if (data_size != PyBytes_GET_SIZE(result))