1
mirror of https://git.videolan.org/git/ffmpeg.git synced 2024-08-29 20:56:12 +02:00

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).
This commit is contained in:
Stefano Sabatini 2011-07-02 15:06:02 +02:00
parent 25119a7f08
commit 2b550beb22

View File

@ -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;