]> git.ipfire.org Git - thirdparty/zstd.git/commitdiff
ZSTD_decompressFrame(): use remainingSize instead of iend - ip 262/head
authorEric Biggers <ebiggers3@gmail.com>
Tue, 26 Jul 2016 17:42:20 +0000 (10:42 -0700)
committerEric Biggers <ebiggers3@gmail.com>
Tue, 26 Jul 2016 20:22:27 +0000 (13:22 -0700)
Same behavior, but no need to have redundant variables.

lib/decompress/zstd_decompress.c

index a34a36d1c455d85641b95f09408bb84cc53cc592..2940dd68a64680cd6cf2eefd1bb44b2f2f2a657a 100644 (file)
@@ -849,7 +849,6 @@ static size_t ZSTD_decompressFrame(ZSTD_DCtx* dctx,
                                  const void* src, size_t srcSize)
 {
     const BYTE* ip = (const BYTE*)src;
-    const BYTE* const iend = ip + srcSize;
     BYTE* const ostart = (BYTE* const)dst;
     BYTE* const oend = ostart + dstCapacity;
     BYTE* op = ostart;
@@ -872,7 +871,7 @@ static size_t ZSTD_decompressFrame(ZSTD_DCtx* dctx,
     while (1) {
         size_t decodedSize;
         blockProperties_t blockProperties;
-        size_t const cBlockSize = ZSTD_getcBlockSize(ip, iend-ip, &blockProperties);
+        size_t const cBlockSize = ZSTD_getcBlockSize(ip, remainingSize, &blockProperties);
         if (ZSTD_isError(cBlockSize)) return cBlockSize;
 
         ip += ZSTD_blockHeaderSize;