]> git.ipfire.org Git - thirdparty/zstd.git/commitdiff
changed computation for readability
authorPaul Cruz <paulcruz74@fb.com>
Tue, 20 Jun 2017 16:50:28 +0000 (09:50 -0700)
committerPaul Cruz <paulcruz74@fb.com>
Tue, 20 Jun 2017 16:50:28 +0000 (09:50 -0700)
tests/decodecorpus.c

index 74252d56217e4daa98481cd71d5b19c9dceb072a..fd983136fd2385f8c2264d1f269c9fd69e63dc1e 100644 (file)
@@ -323,7 +323,7 @@ static void writeFrameHeader(U32* seed, frame_t* frame, dictInfo info)
     if (!singleSegment) {
         op[pos++] = windowByte;
     }
-    if(info.useDict) {
+    if (info.useDict) {
         MEM_writeLE32(op + pos, (U32) info.dictID);
         pos += 4;
     }
@@ -697,11 +697,14 @@ static U32 generateSequences(U32* seed, frame_t* frame, seqStore_t* seqStore,
             }
         } while (((!info.useDict) && (offset > (size_t)((BYTE*)srcPtr - (BYTE*)frame->srcStart))) || offset == 0);
 
-        {   size_t j;
+        {
+            size_t j;
+            BYTE* const dictEnd = info.dictContent + info.dictContentSize;
             for (j = 0; j < matchLen; j++) {
                 if ((void*)(srcPtr - offset) < (void*)frame->srcStart) {
                     /* copy from dictionary instead of literals */
-                    *srcPtr = *(info.dictContent + info.dictContentSize - (offset-(srcPtr-(BYTE*)frame->srcStart)));
+                    size_t dictOffset = offset - (srcPtr - (BYTE*)frame->srcStart);
+                    *srcPtr = *(dictEnd - dictOffset);
                 }
                 else {
                     *srcPtr = *(srcPtr-offset);