[FFmpeg-devel] [PATCH] avcodec/alsdec: use correct variable when checking for overwrite

Thilo Borgmann thilo.borgmann at mail.de
Fri Jun 30 20:14:27 EEST 2017


Am 30.06.17 um 18:43 schrieb Paul B Mahol:
> Fixes #5297.
> 
> Signed-off-by: Paul B Mahol <onemda at gmail.com>
> ---
>  libavcodec/alsdec.c | 4 ++--
>  1 file changed, 2 insertions(+), 2 deletions(-)
> 
> diff --git a/libavcodec/alsdec.c b/libavcodec/alsdec.c
> index d95e30d..a925502 100644
> --- a/libavcodec/alsdec.c
> +++ b/libavcodec/alsdec.c
> @@ -705,8 +705,8 @@ static int read_var_block_data(ALSDecContext *ctx, ALSBlockData *bd)
>          } else {
>              *bd->opt_order = sconf->max_order;
>          }
> -        if (*bd->opt_order > bd->block_length) {
> -            *bd->opt_order = bd->block_length;
> +        if (*bd->opt_order > sconf->max_order) {
> +            *bd->opt_order = sconf->max_order;
>              av_log(avctx, AV_LOG_ERROR, "Predictor order too large.\n");
>              return AVERROR_INVALIDDATA;
>          }


This check will never fire because in all cases this check has already been
applied or opt_order is explicitly set to equal max_order. See code above.

Paul, seriously, are you just trying to get me even more busy?

-Thilo


More information about the ffmpeg-devel mailing list