From 65c2796402077040a1943e93003ed6e5b9317d79 Mon Sep 17 00:00:00 2001 From: Robert Kausch Date: Mon, 30 Apr 2018 18:09:51 +0200 Subject: [PATCH] Fix CRC calculation for small blocks. --- src/libFLAC/bitreader.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 -- GitLab