X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavutil%2Fimgutils.c;h=37808e53d05f44a984b1c43d3af96ab4b76485c5;hb=6614214ece70f1d41d085d822ed02941601d6868;hp=1474482275a8d9123a1310d8fc057e2f2b78324c;hpb=10424024a16a7646169b9c9008c5f7b77cbc2211;p=ffmpeg diff --git a/libavutil/imgutils.c b/libavutil/imgutils.c index 1474482275a..37808e53d05 100644 --- a/libavutil/imgutils.c +++ b/libavutil/imgutils.c @@ -389,6 +389,7 @@ int av_image_copy_to_buffer(uint8_t *dst, int dst_size, int i, j, nb_planes = 0, linesize[4]; int size = av_image_get_buffer_size(pix_fmt, width, height, align); const AVPixFmtDescriptor *desc = av_pix_fmt_desc_get(pix_fmt); + int ret; if (size > dst_size || size < 0 || !desc) return AVERROR(EINVAL); @@ -398,7 +399,9 @@ int av_image_copy_to_buffer(uint8_t *dst, int dst_size, nb_planes++; - av_image_fill_linesizes(linesize, pix_fmt, width); + ret = av_image_fill_linesizes(linesize, pix_fmt, width); + av_assert0(ret >= 0); // was checked previously + for (i = 0; i < nb_planes; i++) { int h, shift = (i == 1 || i == 2) ? desc->log2_chroma_h : 0; const uint8_t *src = src_data[i];