aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--libSBRdec/src/sbr_crc.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/libSBRdec/src/sbr_crc.cpp b/libSBRdec/src/sbr_crc.cpp
index ba0fd05..8a5282e 100644
--- a/libSBRdec/src/sbr_crc.cpp
+++ b/libSBRdec/src/sbr_crc.cpp
@@ -153,8 +153,10 @@ static int getCrc(HANDLE_FDK_BITSTREAM hBs, ULONG NrBits) {
calcCRC(&CrcBuf, bValue, MAXCRCSTEP);
}
- bValue = FDKreadBits(hBs, CrcNrBitsRest);
- calcCRC(&CrcBuf, bValue, CrcNrBitsRest);
+ if (CrcNrBitsRest > 0) {
+ bValue = FDKreadBits(hBs, CrcNrBitsRest);
+ calcCRC(&CrcBuf, bValue, CrcNrBitsRest);
+ }
return (CrcBuf.crcState & SBR_CRC_RANGE);
}