summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Kausch <robert.kausch@freac.org>2018-04-30 18:09:51 +0200
committerErik de Castro Lopo <erikd@mega-nerd.com>2018-05-21 10:19:03 +1000
commit65c2796402077040a1943e93003ed6e5b9317d79 (patch)
tree8a9d926823ce6292c28495e26ab500fd65435e1a
parent8874ecc082ae2e5201998647ad8c0621502a322c (diff)
downloadflac-65c2796402077040a1943e93003ed6e5b9317d79.tar.gz
Fix CRC calculation for small blocks.
-rw-r--r--src/libFLAC/bitreader.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/libFLAC/bitreader.c b/src/libFLAC/bitreader.c
index 683e9f84..6a415099 100644
--- a/src/libFLAC/bitreader.c
+++ b/src/libFLAC/bitreader.c
@@ -128,7 +128,7 @@ static inline void crc16_update_word_(FLAC__BitReader *br, brword word)
static inline void crc16_update_block_(FLAC__BitReader *br)
{
- if(br->crc16_align)
+ if(br->consumed_words > br->crc16_offset && br->crc16_align)
crc16_update_word_(br, br->buffer[br->crc16_offset++]);
#if FLAC__BYTES_PER_WORD == 4