[FFmpeg-cvslog] avcodec/ira288: Check init_get_bits8() for failure
Michael Niedermayer
git at videolan.org
Fri Sep 4 03:39:47 CEST 2015
ffmpeg | branch: master | Michael Niedermayer <michael at niedermayer.cc> | Fri Sep 4 01:18:13 2015 +0200| [194dd155582d5b71fc3bb78ef77ce64d3f6c521d] | committer: Michael Niedermayer
avcodec/ira288: Check init_get_bits8() for failure
Fixes: CID1322321
Signed-off-by: Michael Niedermayer <michael at niedermayer.cc>
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=194dd155582d5b71fc3bb78ef77ce64d3f6c521d
---
libavcodec/ra288.c | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/libavcodec/ra288.c b/libavcodec/ra288.c
index 00ce491..8f5a7f2 100644
--- a/libavcodec/ra288.c
+++ b/libavcodec/ra288.c
@@ -207,14 +207,16 @@ static int ra288_decode_frame(AVCodecContext * avctx, void *data,
return AVERROR_INVALIDDATA;
}
+ ret = init_get_bits8(&gb, buf, avctx->block_align);
+ if (ret < 0)
+ return ret;
+
/* get output buffer */
frame->nb_samples = RA288_BLOCK_SIZE * RA288_BLOCKS_PER_FRAME;
if ((ret = ff_get_buffer(avctx, frame, 0)) < 0)
return ret;
out = (float *)frame->data[0];
- init_get_bits8(&gb, buf, avctx->block_align);
-
for (i=0; i < RA288_BLOCKS_PER_FRAME; i++) {
float gain = amptable[get_bits(&gb, 3)];
int cb_coef = get_bits(&gb, 6 + (i&1));
More information about the ffmpeg-cvslog
mailing list