From: Paul Cruz Date: Thu, 15 Jun 2017 16:47:29 +0000 (-0700) Subject: added print statements for debugging, fixed first segfault X-Git-Tag: v1.3.0~1^2~15^2~60 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=52934fbfc87bef37f7e95c380c3118bcb383b2a2;p=thirdparty%2Fzstd.git added print statements for debugging, fixed first segfault --- diff --git a/tests/decodecorpus.c b/tests/decodecorpus.c index b1f4d701a..ec826b01e 100644 --- a/tests/decodecorpus.c +++ b/tests/decodecorpus.c @@ -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;