Exceeding the count would write out of array, and should not occur with any
current pixel format

Signed-off-by: Michael Niedermayer <michae...@gmx.at>
---
 libavfilter/vf_lenscorrection.c |    3 +++
 1 file changed, 3 insertions(+)

diff --git a/libavfilter/vf_lenscorrection.c b/libavfilter/vf_lenscorrection.c
index 58184b0..01380fc 100644
--- a/libavfilter/vf_lenscorrection.c
+++ b/libavfilter/vf_lenscorrection.c
@@ -26,6 +26,7 @@
 #include <stdlib.h>
 #include <math.h>
 
+#include "libavutil/avassert.h"
 #include "libavutil/opt.h"
 #include "libavutil/intreadwrite.h"
 #include "libavutil/pixdesc.h"
@@ -132,6 +133,8 @@ static int config_props(AVFilterLink *outlink)
     outlink->w = rect->width = inlink->w;
     outlink->h = rect->height = inlink->h;
     rect->nb_planes = av_pix_fmt_count_planes(inlink->format);
+    av_assert0(rect->nb_planes <= FF_ARRAY_ELEMS(rect->correction));
+
     return 0;
 }
 
-- 
1.7.9.5

_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
http://ffmpeg.org/mailman/listinfo/ffmpeg-devel

Reply via email to