diff options
author | Thierry Foucu <tfoucu@gmail.com> | 2023-01-04 10:54:24 -0800 |
---|---|---|
committer | James Almer <jamrial@gmail.com> | 2023-01-04 16:18:21 -0300 |
commit | efbe84eb1b74a80cd12174feaaa37da2e8fb1e66 (patch) | |
tree | 20c60bc4b1e368adf7aa34eda4f154069daa4c71 /libavcodec/mpeg12dec.c | |
parent | 99bd2dbc9101549b4c6afb3e8d50c6a9e9e80215 (diff) | |
download | ffmpeg-efbe84eb1b74a80cd12174feaaa37da2e8fb1e66.tar.gz |
avcodec/mpeg12dec: use init_get_bits8 and check the return value
Signed-off-by: James Almer <jamrial@gmail.com>
Diffstat (limited to 'libavcodec/mpeg12dec.c')
-rw-r--r-- | libavcodec/mpeg12dec.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/libavcodec/mpeg12dec.c b/libavcodec/mpeg12dec.c index 914516bbd9..e109e6c8d3 100644 --- a/libavcodec/mpeg12dec.c +++ b/libavcodec/mpeg12dec.c @@ -2550,7 +2550,9 @@ static int decode_chunks(AVCodecContext *avctx, AVFrame *picture, } break; case EXT_START_CODE: - init_get_bits(&s2->gb, buf_ptr, input_size * 8); + ret = init_get_bits8(&s2->gb, buf_ptr, input_size); + if (ret < 0) + return ret; switch (get_bits(&s2->gb, 4)) { case 0x1: |