]> git.tuebingen.mpg.de Git - paraslash.git/blobdiff - compress_filter.c
Fix a bug in the compress filter in case of odd buffer sizes.
[paraslash.git] / compress_filter.c
index 14df8d966128556e32957749b91bdd225730b1c1..a0b53bde61a093b7c9a07595df6af51a8cc1cb65 100644 (file)
@@ -110,6 +110,10 @@ next_buffer:
                return;
        btr_merge(btrn, fn->min_iqs);
        length = btr_next_buffer(btrn, &inbuf) & ~(size_t)1;
+       if (length == 0) { /* eof and 1 byte available */
+               ret = -E_COMPRESS_EOF;
+               goto err;
+       }
        ip = (int16_t *)inbuf;
        if (inplace)
                op = ip;