From 2f1d212fd0e62bd8cb2799e15661aa59e38f2a13 Mon Sep 17 00:00:00 2001 From: Justin Ruggles Date: Mon, 24 Oct 2011 09:20:07 -0400 Subject: [PATCH] tta: check for allocation failure of decode_buffer --- libavcodec/tta.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/libavcodec/tta.c b/libavcodec/tta.c index ddfcb2ebc14..ed8d76bc1a1 100644 --- a/libavcodec/tta.c +++ b/libavcodec/tta.c @@ -263,10 +263,14 @@ static av_cold int tta_decode_init(AVCodecContext * avctx) if (s->bps == 2) { s->decode_buffer = av_mallocz(sizeof(int32_t)*s->frame_length*s->channels); + if (!s->decode_buffer) + return AVERROR(ENOMEM); } s->ch_ctx = av_malloc(avctx->channels * sizeof(*s->ch_ctx)); - if (!s->ch_ctx) + if (!s->ch_ctx) { + av_freep(&s->decode_buffer); return AVERROR(ENOMEM); + } } else { av_log(avctx, AV_LOG_ERROR, "Wrong extradata present\n"); return -1; -- 2.39.2