On Wed, Nov 08, 2017 at 07:17:45PM +0100, Timo Rothenpieler wrote:
> Fixes CID #1420396
> ---
>  libavfilter/vf_paletteuse.c | 5 ++++-
>  1 file changed, 4 insertions(+), 1 deletion(-)
> 
> diff --git a/libavfilter/vf_paletteuse.c b/libavfilter/vf_paletteuse.c
> index ed80ab04d5..1980907e70 100644
> --- a/libavfilter/vf_paletteuse.c
> +++ b/libavfilter/vf_paletteuse.c
> @@ -380,8 +380,11 @@ static av_always_inline int 
> get_dst_color_err(PaletteUseContext *s,
>      const uint8_t r = c >> 16 & 0xff;
>      const uint8_t g = c >>  8 & 0xff;
>      const uint8_t b = c       & 0xff;
> +    uint32_t dstc;
>      const int dstx = color_get(s, c, a, r, g, b, search_method);
> -    const uint32_t dstc = s->palette[dstx];
> +    if (dstx < 0)
> +        return dstx;
> +    dstc = s->palette[dstx];
>      *er = r - (dstc >> 16 & 0xff);
>      *eg = g - (dstc >>  8 & 0xff);
>      *eb = b - (dstc       & 0xff);

should be fine

-- 
Clément B.

Attachment: signature.asc
Description: PGP signature

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

Reply via email to