avcodec/exr: fix clearing end of bitmap
authorPaul B Mahol <onemda@gmail.com>
Tue, 12 Apr 2016 19:39:32 +0000 (21:39 +0200)
committerPaul B Mahol <onemda@gmail.com>
Tue, 12 Apr 2016 20:54:56 +0000 (22:54 +0200)
Inspired by patch from Martin Vignali.

Signed-off-by: Paul B Mahol <onemda@gmail.com>
libavcodec/exr.c

index 9dd2ee9..250d99f 100644 (file)
@@ -768,7 +768,7 @@ static int piz_uncompress(EXRContext *s, const uint8_t *src, int ssize,
     if (min_non_zero <= max_non_zero)
         bytestream2_get_buffer(&gb, td->bitmap + min_non_zero,
                                max_non_zero - min_non_zero + 1);
-    memset(td->bitmap + max_non_zero, 0, BITMAP_SIZE - max_non_zero);
+    memset(td->bitmap + max_non_zero + 1, 0, BITMAP_SIZE - max_non_zero - 1);
 
     maxval = reverse_lut(td->bitmap, td->lut);