From dbc1e9e6a83dfb4d3265a642c41056c561af93ea Mon Sep 17 00:00:00 2001 From: dan Date: Thu, 8 Nov 2018 14:59:51 +0000 Subject: Add tests and a fix for program "changesetfuzz". FossilOrigin-Name: 09b90db56c2d5e3aceae59c6bf1eb07f9db9ef38da29d2162046b88d39e47b86 --- ext/session/changesetfuzz.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'ext/session/changesetfuzz.c') diff --git a/ext/session/changesetfuzz.c b/ext/session/changesetfuzz.c index 9aa29e1e3..fd887337b 100644 --- a/ext/session/changesetfuzz.c +++ b/ext/session/changesetfuzz.c @@ -536,9 +536,10 @@ static int fuzzParseRecord( int i; u8 *p = *ppRec; - for(i=0; rc==SQLITE_OK && inCol && pnCol; i++){ if( bPkOnly==0 || pGrp->aPK[i] ){ int sz; + if( p>=pEnd ) break; if( (pParse->nVal & (pParse->nVal-1))==0 ){ int nNew = pParse->nVal ? pParse->nVal*2 : 4; u8 **apNew = (u8**)sqlite3_realloc(pParse->apVal, nNew*sizeof(u8*)); -- cgit v1.2.3