summaryrefslogtreecommitdiffstats
path: root/lz4frame.c
diff options
context:
space:
mode:
authorYann Collet <yann.collet.73@gmail.com>2014-09-06 08:47:28 (GMT)
committerYann Collet <yann.collet.73@gmail.com>2014-09-06 08:47:28 (GMT)
commit5c32b50b94849adf7fc2b7b92260eb9e7089e85b (patch)
treebd2a73e814777d9dfbe5520d07d1c4a491288ca7 /lz4frame.c
parentfd8665320fe03f9f61d438a3cc81502406859c2a (diff)
downloadlz4-5c32b50b94849adf7fc2b7b92260eb9e7089e85b.zip
lz4-5c32b50b94849adf7fc2b7b92260eb9e7089e85b.tar.gz
lz4-5c32b50b94849adf7fc2b7b92260eb9e7089e85b.tar.bz2
More tests (variation of blocksize & checksum)
fixed : checksum error on dealing with uncompressed blocks
Diffstat (limited to 'lz4frame.c')
-rw-r--r--lz4frame.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/lz4frame.c b/lz4frame.c
index ec2af04..866c922 100644
--- a/lz4frame.c
+++ b/lz4frame.c
@@ -842,6 +842,7 @@ goto_decodeCBlockSize:
if ((size_t)(srcEnd-srcPtr) < sizeToCopy) sizeToCopy = srcEnd-srcPtr; /* not enough input to read full block */
if ((size_t)(dstEnd-dstPtr) < sizeToCopy) sizeToCopy = dstEnd - dstPtr;
memcpy(dstPtr, srcPtr, sizeToCopy);
+ if (dctxPtr->frameInfo.contentChecksumFlag) XXH32_update(&(dctxPtr->xxh), srcPtr, sizeToCopy);
srcPtr += sizeToCopy;
dstPtr += sizeToCopy;
if (sizeToCopy == dctxPtr->sizeToDecode) /* all copied */