From adc39b28a5264591b9f8e5838a752c3d547e8110 Mon Sep 17 00:00:00 2001 From: Michael Niedermayer Date: Wed, 31 Oct 2012 18:57:21 +0100 Subject: av_image_copy: check for av_image_get_linesize() failure. Fixes CID703722 Signed-off-by: Michael Niedermayer --- libavutil/imgutils.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'libavutil/imgutils.c') diff --git a/libavutil/imgutils.c b/libavutil/imgutils.c index 0cff34123c..b946d6dc0c 100644 --- a/libavutil/imgutils.c +++ b/libavutil/imgutils.c @@ -276,6 +276,10 @@ void av_image_copy(uint8_t *dst_data[4], int dst_linesizes[4], for (i = 0; i < planes_nb; i++) { int h = height; int bwidth = av_image_get_linesize(pix_fmt, width, i); + if (bwidth < 0) { + av_log(0, AV_LOG_ERROR, "av_image_get_linesize failed\n"); + return; + } if (i == 1 || i == 2) { h= -((-height)>>desc->log2_chroma_h); } -- cgit v1.2.3