diff -r 89742f1fa6cb -r 73fef626dae3 contrib/python-zstandard/c-ext/compressionwriter.c --- a/contrib/python-zstandard/c-ext/compressionwriter.c Tue Sep 25 20:55:03 2018 +0900 +++ b/contrib/python-zstandard/c-ext/compressionwriter.c Mon Oct 08 16:27:40 2018 -0700 @@ -222,10 +222,6 @@ return NULL; } - if (!output.pos) { - break; - } - /* Copy data from output buffer to writer. */ if (output.pos) { #if PY_MAJOR_VERSION >= 3 @@ -238,7 +234,12 @@ totalWrite += output.pos; self->bytesCompressed += output.pos; } + output.pos = 0; + + if (!zresult) { + break; + } } PyMem_Free(output.dst);