mirror of https://git.ffmpeg.org/ffmpeg.git
tta: check for allocation failure of decode_buffer
This commit is contained in:
parent
b5050539c9
commit
2f1d212fd0
|
@ -263,10 +263,14 @@ static av_cold int tta_decode_init(AVCodecContext * avctx)
|
||||||
|
|
||||||
if (s->bps == 2) {
|
if (s->bps == 2) {
|
||||||
s->decode_buffer = av_mallocz(sizeof(int32_t)*s->frame_length*s->channels);
|
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));
|
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);
|
return AVERROR(ENOMEM);
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
av_log(avctx, AV_LOG_ERROR, "Wrong extradata present\n");
|
av_log(avctx, AV_LOG_ERROR, "Wrong extradata present\n");
|
||||||
return -1;
|
return -1;
|
||||||
|
|
Loading…
Reference in New Issue