summaryrefslogtreecommitdiff
path: root/libavcodec/rangecoder.c
diff options
context:
space:
mode:
authorMichael Niedermayer <michael@niedermayer.cc>2017-08-14 00:15:54 +0200
committerMichael Niedermayer <michael@niedermayer.cc>2017-08-18 11:33:14 +0200
commitc359c51947c9ac925cc4a5d1893ef20ea1d3b4c8 (patch)
tree1e2dd2fe1b0c0308340cfc89174b62b5f822aa4b /libavcodec/rangecoder.c
parentf4544163b27615ecfff1b42d6acdb3672ac92399 (diff)
avcodec/rangecoder: Do not increase the pointer beyond the buffer
Fixes: undefined behavior Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
Diffstat (limited to 'libavcodec/rangecoder.c')
-rw-r--r--libavcodec/rangecoder.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/libavcodec/rangecoder.c b/libavcodec/rangecoder.c
index 0bb79c880e..0d53bef076 100644
--- a/libavcodec/rangecoder.c
+++ b/libavcodec/rangecoder.c
@@ -58,6 +58,7 @@ av_cold void ff_init_range_decoder(RangeCoder *c, const uint8_t *buf,
c->low = AV_RB16(c->bytestream);
c->bytestream += 2;
+ c->overread = 0;
if (c->low >= 0xFF00) {
c->low = 0xFF00;
c->bytestream_end = c->bytestream;