From 52934fbfc87bef37f7e95c380c3118bcb383b2a2 Mon Sep 17 00:00:00 2001 From: Paul Cruz Date: Thu, 15 Jun 2017 09:47:29 -0700 Subject: [PATCH] added print statements for debugging, fixed first segfault --- tests/decodecorpus.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/tests/decodecorpus.c b/tests/decodecorpus.c index b1f4d701..ec826b01 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;