From ac2a3a7a05197844f01ddeea972cfbbc511e1efb Mon Sep 17 00:00:00 2001 From: Michael Niedermayer Date: Sat, 3 Nov 2012 02:21:49 +0100 Subject: [PATCH] vf_tinterlace: check av_image_get_linesize() return value Fixes CID703717 Signed-off-by: Michael Niedermayer --- libavfilter/vf_tinterlace.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/libavfilter/vf_tinterlace.c b/libavfilter/vf_tinterlace.c index 70e1eab092..6cc8ad6fc9 100644 --- a/libavfilter/vf_tinterlace.c +++ b/libavfilter/vf_tinterlace.c @@ -188,6 +188,10 @@ void copy_picture_field(uint8_t *dst[4], int dst_linesize[4], int linesize = av_image_get_linesize(format, w, plane); uint8_t *dstp = dst[plane]; const uint8_t *srcp = src[plane]; + + if (linesize < 0) + return; + lines /= k; if (src_field == FIELD_LOWER) srcp += src_linesize[plane];