added print statements for debugging, fixed first segfault

This commit is contained in:
Paul Cruz 2017-06-15 09:47:29 -07:00
parent 03a208e27c
commit 52934fbfc8

View File

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