diff options
author | Martijn van Beurden <mvanb1@gmail.com> | 2022-04-05 15:37:47 +0200 |
---|---|---|
committer | Michael Niedermayer <michael@niedermayer.cc> | 2022-04-30 21:33:10 +0200 |
commit | 296d3bbe167f06168ac54724626006b43002833f (patch) | |
tree | 62079e9922cab59cd556b10fe663c70dc6f89940 /libavcodec | |
parent | eef652ca9c893a84c6430fcdd53eed186c299d82 (diff) | |
download | ffmpeg-296d3bbe167f06168ac54724626006b43002833f.tar.gz |
lavc/flacdec: Increase residual limit from INT_MAX to UINT_MAX
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
Diffstat (limited to 'libavcodec')
-rw-r--r-- | libavcodec/flacdec.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/libavcodec/flacdec.c b/libavcodec/flacdec.c index a23d7e2cf1..87f20c7425 100644 --- a/libavcodec/flacdec.c +++ b/libavcodec/flacdec.c @@ -260,7 +260,7 @@ static int decode_residuals(FLACContext *s, int32_t *decoded, int pred_order) for (; i < samples; i++) *decoded++ = get_sbits_long(&gb, tmp); } else { - int real_limit = tmp ? (INT_MAX >> tmp) + 2 : INT_MAX; + int real_limit = (tmp > 1) ? (INT_MAX >> (tmp - 1)) + 2 : INT_MAX; for (; i < samples; i++) { int v = get_sr_golomb_flac(&gb, tmp, real_limit, 1); if (v == 0x80000000){ |