diff options
author | Robert Kausch <robert.kausch@freac.org> | 2018-04-30 18:09:51 +0200 |
---|---|---|
committer | Erik de Castro Lopo <erikd@mega-nerd.com> | 2018-05-21 10:19:03 +1000 |
commit | 65c2796402077040a1943e93003ed6e5b9317d79 (patch) | |
tree | 8a9d926823ce6292c28495e26ab500fd65435e1a | |
parent | 8874ecc082ae2e5201998647ad8c0621502a322c (diff) | |
download | flac-65c2796402077040a1943e93003ed6e5b9317d79.tar.gz |
Fix CRC calculation for small blocks.
-rw-r--r-- | src/libFLAC/bitreader.c | 2 |
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 |