From: Paul Cruz Date: Fri, 23 Jun 2017 20:44:24 +0000 (-0700) Subject: fixed bug detected by the API test X-Git-Tag: v1.3.0~1^2~15^2~2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=20853758162d0823b8e5130467ca809e7c728126;p=thirdparty%2Fzstd.git fixed bug detected by the API test --- diff --git a/tests/decodecorpus.c b/tests/decodecorpus.c index 7ff7fc4f3..eaeb05eac 100644 --- a/tests/decodecorpus.c +++ b/tests/decodecorpus.c @@ -679,8 +679,9 @@ static U32 generateSequences(U32* seed, frame_t* frame, seqStore_t* seqStore, MIN(frame->header.windowSize, (size_t)((BYTE*)srcPtr - (BYTE*)frame->srcStart))) + 1; - if (info.useDict && (RAND(seed) & 1)) { + if (info.useDict && (RAND(seed) & 1) && i + 1 != numSequences) { /* need to occasionally generate offsets that go past the start */ + /* including i+1 != numSequences because the last sequences has to adhere to predetermined contentSize */ U32 lenPastStart = (RAND(seed) % info.dictContentSize) + 1; offset = (U32)((BYTE*)srcPtr - (BYTE*)frame->srcStart)+lenPastStart; if (offset > frame->header.windowSize) {