]> git.sesse.net Git - ffmpeg/commitdiff
avutil/imgutils: always zero data pointers in av_image_fill_pointers()
authorJames Almer <jamrial@gmail.com>
Mon, 27 Jul 2020 00:50:25 +0000 (21:50 -0300)
committerJames Almer <jamrial@gmail.com>
Mon, 27 Jul 2020 00:51:24 +0000 (21:51 -0300)
This restores the relevant behavior of the function as it was before
3a8e927176.

Signed-off-by: James Almer <jamrial@gmail.com>
libavutil/imgutils.c

index e592f7976a2aae81474e31f7d3aae67af27b8585..bd1333170acea85e46cdb20f1fecaed8031468bb 100644 (file)
@@ -150,6 +150,8 @@ int av_image_fill_pointers(uint8_t *data[4], enum AVPixelFormat pix_fmt, int hei
     ptrdiff_t linesizes1[4];
     size_t sizes[4];
 
+    memset(data     , 0, sizeof(data[0])*4);
+
     for (i = 0; i < 4; i++)
         linesizes1[i] = linesizes[i];
 
@@ -164,8 +166,6 @@ int av_image_fill_pointers(uint8_t *data[4], enum AVPixelFormat pix_fmt, int hei
         ret += sizes[i];
     }
 
-    memset(data , 0, sizeof(data[0])*4);
-
     data[0] = ptr;
     for (i = 1; i < 4 && sizes[i]; i++)
         data[i] = data[i - 1] + sizes[i - 1];