On 13/01/15 13:53, Vittorio Giovara wrote:
> Return proper error code, print and error message and add missing
> parenthesis.
> ---
>  libavcodec/pngdec.c | 7 ++++---
>  1 file changed, 4 insertions(+), 3 deletions(-)
> 
> diff --git a/libavcodec/pngdec.c b/libavcodec/pngdec.c
> index fa7f7cc..dec5bd5 100644
> --- a/libavcodec/pngdec.c
> +++ b/libavcodec/pngdec.c
> @@ -415,9 +415,10 @@ static int decode_frame(AVCodecContext *avctx,
>  
>      /* check signature */
>      if (buf_size < 8 ||
> -        memcmp(buf, ff_pngsig, 8) != 0 &&
> -        memcmp(buf, ff_mngsig, 8) != 0)
> -        return -1;
> +        (memcmp(buf, ff_pngsig, 8) != 0 && memcmp(buf, ff_mngsig, 8) != 0)) {
> +        av_log(avctx, AV_LOG_ERROR, "Invalid PNG signature (%d).\n", 
> buf_size);
> +        return AVERROR_INVALIDDATA;
> +    }
>  
>      bytestream2_init(&s->gb, buf + 8, buf_size - 8);
>      s->y = s->state = 0;
> 

Ok.
_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel

Reply via email to