[FFmpeg-devel] [PATCH 191/217] avcodec/binkaudio: Check return value of functions that can fail

Andreas Rheinhardt andreas.rheinhardt at gmail.com
Fri Apr 2 19:24:01 EEST 2021


On Wed, Dec 2, 2020 at 5:24 AM Andreas Rheinhardt <
andreas.rheinhardt at gmail.com> wrote:

> Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt at gmail.com>
> ---
>  libavcodec/binkaudio.c | 8 +++++---
>  1 file changed, 5 insertions(+), 3 deletions(-)
>
> diff --git a/libavcodec/binkaudio.c b/libavcodec/binkaudio.c
> index f25aea0d64..2ee6f95f78 100644
> --- a/libavcodec/binkaudio.c
> +++ b/libavcodec/binkaudio.c
> @@ -69,7 +69,7 @@ static av_cold int decode_init(AVCodecContext *avctx)
>      BinkAudioContext *s = avctx->priv_data;
>      int sample_rate = avctx->sample_rate;
>      int sample_rate_half;
> -    int i;
> +    int i, ret;
>      int frame_len_bits;
>
>      /* determine frame length */
> @@ -131,11 +131,13 @@ static av_cold int decode_init(AVCodecContext *avctx)
>      s->first = 1;
>
>      if (CONFIG_BINKAUDIO_RDFT_DECODER && avctx->codec->id ==
> AV_CODEC_ID_BINKAUDIO_RDFT)
> -        ff_rdft_init(&s->trans.rdft, frame_len_bits, DFT_C2R);
> +        ret = ff_rdft_init(&s->trans.rdft, frame_len_bits, DFT_C2R);
>      else if (CONFIG_BINKAUDIO_DCT_DECODER)
> -        ff_dct_init(&s->trans.dct, frame_len_bits, DCT_III);
> +        ret = ff_dct_init(&s->trans.dct, frame_len_bits, DCT_III);
>      else
>          av_assert0(0);
> +    if (ret < 0)
> +        return ret;
>
>      s->pkt = av_packet_alloc();
>      if (!s->pkt)
> --
> 2.25.1
>
>

Will apply.

- Andreas


More information about the ffmpeg-devel mailing list