Fix padded buffer size.
authorMathis Rosenhauer <rosenhauer@dkrz.de>
Wed, 3 Sep 2014 07:24:24 +0000 (09:24 +0200)
committerMathis Rosenhauer <rosenhauer@dkrz.de>
Wed, 3 Sep 2014 07:24:49 +0000 (09:24 +0200)
Was needlessly large before.

src/sz_compat.c

index caa8582..10f9232 100644 (file)
@@ -151,7 +151,7 @@ int SZ_BufftoBuffCompress(void *dest, size_t *destLen,
     pixel_size = bits_to_bytes(strm.bits_per_sample);
 
     if (pad_scanline) {
-        scanlines = (sourceLen + param->pixels_per_scanline - 1)
+        scanlines = (sourceLen / pixel_size + param->pixels_per_scanline - 1)
             / param->pixels_per_scanline;
         padbuf_size = strm.rsi * strm.block_size * pixel_size * scanlines;
         padbuf = malloc(padbuf_size);