From 2b550beb2299e30d5fc13596c619457c13b49d5f Mon Sep 17 00:00:00 2001 From: Stefano Sabatini Date: Sat, 2 Jul 2011 15:06:02 +0200 Subject: vf_lut: add plane validity check in draw_slice() The value for inpic->data[plane] with plane >=4 is undefined, and it will contain in general random data. This change adds a check for exiting the loop when plane reaches the value 4. Fix crash (occurring for example with: format=rgba,lut). --- libavfilter/vf_lut.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'libavfilter') diff --git a/libavfilter/vf_lut.c b/libavfilter/vf_lut.c index 8607ee906c..b74aa235bc 100644 --- a/libavfilter/vf_lut.c +++ b/libavfilter/vf_lut.c @@ -319,7 +319,7 @@ static void draw_slice(AVFilterLink *inlink, int y, int h, int slice_dir) } } else { /* planar */ - for (plane = 0; inpic->data[plane]; plane++) { + for (plane = 0; plane < 4 && inpic->data[plane]; plane++) { int vsub = plane == 1 || plane == 2 ? lut->vsub : 0; int hsub = plane == 1 || plane == 2 ? lut->hsub : 0; -- cgit v1.2.3