From: mistachkin Date: Fri, 26 Jun 2015 16:55:55 +0000 (+0000) Subject: Merge upstream changes. Get the test fixture working with FTS5. Fix compiler warnings. X-Git-Tag: version-3.8.11~114^2~5^2 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=a468027c8d602ff83edf907ad459b762f392e414;p=thirdparty%2Fsqlite.git Merge upstream changes. Get the test fixture working with FTS5. Fix compiler warnings. FossilOrigin-Name: bfcd16089cf8c65130c011a9718bf7812685c841 --- a468027c8d602ff83edf907ad459b762f392e414 diff --cc Makefile.msc index 4abfb0e46f,70c16b11c3..c17b89d526 --- a/Makefile.msc +++ b/Makefile.msc @@@ -1079,7 -1078,6 +1079,8 @@@ TESTEXT = $(TOP)\ext\misc\eval.c \ $(TOP)\ext\misc\fileio.c \ $(TOP)\ext\misc\fuzzer.c \ ++ fts5.c \ + $(TOP)\ext\fts5\fts5_tcl.c \ $(TOP)\ext\misc\ieee754.c \ $(TOP)\ext\misc\nextchar.c \ $(TOP)\ext\misc\percentile.c \ diff --cc ext/fts5/fts5_index.c index c5516db07c,ec930f1a3b..d82d194a52 --- a/ext/fts5/fts5_index.c +++ b/ext/fts5/fts5_index.c @@@ -4787,7 -4787,7 +4787,7 @@@ static void fts5TestTerm fts5BufferSet(&rc, pPrev, n, (const u8*)z); }else if( rc==SQLITE_OK && (pPrev->n!=n || memcmp(pPrev->p, z, n)) ){ -- u32 cksum3 = *pCksum; ++ u64 cksum3 = *pCksum; const char *zTerm = (const char*)&pPrev->p[1]; /* term sans prefix-byte */ int nTerm = pPrev->n-1; /* Size of zTerm in bytes */ int iIdx = (pPrev->p[0] - FTS5_MAIN_PREFIX); diff --cc ext/fts5/fts5_tcl.c index 387e8a9920,387e8a9920..d93213a9d0 --- a/ext/fts5/fts5_tcl.c +++ b/ext/fts5/fts5_tcl.c @@@ -529,7 -529,7 +529,7 @@@ static void xF5tFunction static void xF5tDestroy(void *pCtx){ F5tFunction *p = (F5tFunction*)pCtx; Tcl_DecrRefCount(p->pScript); -- ckfree(p); ++ ckfree((char *)p); } /* @@@ -724,7 -724,7 +724,8 @@@ static int f5tTokenizerCreate Tcl_DecrRefCount(pEval); if( rc==TCL_OK ){ -- F5tTokenizerInstance *pInst = ckalloc(sizeof(F5tTokenizerInstance)); ++ F5tTokenizerInstance *pInst; ++ pInst = (F5tTokenizerInstance*)ckalloc(sizeof(F5tTokenizerInstance)); memset(pInst, 0, sizeof(F5tTokenizerInstance)); pInst->interp = pMod->interp; pInst->pScript = Tcl_GetObjResult(pMod->interp); @@@ -740,7 -740,7 +741,7 @@@ static void f5tTokenizerDelete(Fts5Tokenizer *p){ F5tTokenizerInstance *pInst = (F5tTokenizerInstance*)p; Tcl_DecrRefCount(pInst->pScript); -- ckfree(pInst); ++ ckfree((char *)pInst); } static int f5tTokenizerTokenize( @@@ -816,7 -816,7 +817,7 @@@ static int f5tTokenizerReturn static void f5tDelTokenizer(void *pCtx){ F5tTokenizerModule *pMod = (F5tTokenizerModule*)pCtx; Tcl_DecrRefCount(pMod->pScript); -- ckfree(pMod); ++ ckfree((char *)pMod); } /* @@@ -964,7 -964,7 +965,7 @@@ int Fts5tcl_Init(Tcl_Interp *interp) int i; F5tTokenizerContext *pContext; -- pContext = ckalloc(sizeof(F5tTokenizerContext)); ++ pContext = (F5tTokenizerContext*)ckalloc(sizeof(F5tTokenizerContext)); memset(pContext, 0, sizeof(*pContext)); for(i=0; i