]> git.ipfire.org Git - thirdparty/zstd.git/commitdiff
added print statements for debugging, fixed first segfault
authorPaul Cruz <paulcruz74@fb.com>
Thu, 15 Jun 2017 16:47:29 +0000 (09:47 -0700)
committerPaul Cruz <paulcruz74@fb.com>
Thu, 15 Jun 2017 16:47:29 +0000 (09:47 -0700)
tests/decodecorpus.c

index b1f4d701ac90d54031c0aef62f5b045e243796f0..ec826b01ebaf9bd753ed7df6b3fc6b133afbdd4b 100644 (file)
@@ -1354,25 +1354,27 @@ static int generateCorpusWithDict(U32 seed, unsigned numFiles, const char* const
             while(numSamples < 100){
                 unsigned numReps = ROUND(RAND_exp(&seed, 10));
                 size_t randSize = RAND(&seed) % dictContentSize;
+                numSamples += numReps;
                 while(numReps-- > 0){
                     *curr = randSize;
                     totalSize += *curr;
                     curr++;
                 }
-                numSamples += numReps;
             }
             samples = malloc(totalSize);
 
             /* reset pointer and counter */
             curr = sampleSizes;
             i = 0;
-
+            DISPLAY("total size: %zu\n", totalSize);
             {
                 /* take substring from dictionary content */
                 size_t pos = 0;
                 BYTE* endDict = dictContent + dictContentSize;
                 while(i++ < numSamples){
                     size_t currSize = *(curr++);
+                    DISPLAY("current size: %zu\n", currSize);
+                    DISPLAY("dictionary content size: %zu\n", dictContentSize);
                     BYTE* startSubstring = endDict - currSize;
                     memcpy(samples + pos, (void*)startSubstring, currSize);
                     pos += currSize;