| Index: third_party/sqlite/src/ext/fts2/fts2.c
|
| diff --git a/third_party/sqlite/src/ext/fts2/fts2.c b/third_party/sqlite/src/ext/fts2/fts2.c
|
| index 4094b29afc9c28e208e1769e8e6bd24023356a61..e585a8b5845ca31e50ed17446014a3dd246b3ad5 100644
|
| --- a/third_party/sqlite/src/ext/fts2/fts2.c
|
| +++ b/third_party/sqlite/src/ext/fts2/fts2.c
|
| @@ -324,7 +324,7 @@
|
| #include "fts2_hash.h"
|
| #include "fts2_tokenizer.h"
|
| #include "sqlite3.h"
|
| -#ifndef SQLITE_CORE
|
| +#ifndef SQLITE_CORE
|
| # include "sqlite3ext.h"
|
| SQLITE_EXTENSION_INIT1
|
| #endif
|
| @@ -3765,7 +3765,7 @@ static int tokenizeSegment(
|
| continue;
|
| }
|
| iEndLast = iEnd;
|
| -
|
| +
|
| queryAdd(pQuery, pToken, nToken);
|
| if( !inPhrase && iBegin>0 && pSegment[iBegin-1]=='-' ){
|
| pQuery->pTerms[pQuery->nTerms-1].isNot = 1;
|
| @@ -5288,7 +5288,7 @@ static int leavesReaderAtEnd(LeavesReader *pReader){
|
| ** modification to control flow all over the place, though, so for now
|
| ** just punt.
|
| **
|
| -** Note the the current system assumes that segment merges will run to
|
| +** Note the current system assumes that segment merges will run to
|
| ** completion, which is why this particular probably hasn't arisen in
|
| ** this case. Probably a brittle assumption.
|
| */
|
| @@ -5552,7 +5552,7 @@ static int leavesReadersMerge(fulltext_vtab *v,
|
| if( rc!=SQLITE_OK ) break;
|
| }
|
| if( rc!=SQLITE_OK ){
|
| - while( i-->0 ){
|
| + while( i-->0 ){
|
| dlrDestroy(&dlReaders[i]);
|
| }
|
| return rc;
|
| @@ -6901,7 +6901,7 @@ static void createDoclistResult(sqlite3_context *pContext,
|
| assert( pData!=NULL && nData>0 );
|
|
|
| rc = dlrInit(&dlReader, DL_DEFAULT, pData, nData);
|
| - if( rc!=SQLITE_OK ) return rc;
|
| + if( rc!=SQLITE_OK ) return;
|
| dataBufferInit(&dump, 0);
|
| for( ; rc==SQLITE_OK && !dlrAtEnd(&dlReader); rc = dlrStep(&dlReader) ){
|
| char buf[256];
|
| @@ -6952,7 +6952,7 @@ static void createDoclistResult(sqlite3_context *pContext,
|
| dlrDestroy(&dlReader);
|
| if( rc!=SQLITE_OK ){
|
| dataBufferDestroy(&dump);
|
| - return rc;
|
| + return;
|
| }
|
|
|
| assert( dump.nData>0 );
|
| @@ -6965,7 +6965,6 @@ static void createDoclistResult(sqlite3_context *pContext,
|
| sqlite3_result_text(pContext, dump.pData, dump.nData, sqlite3_free);
|
| dump.pData = NULL;
|
| dump.nData = dump.nCapacity = 0;
|
| - return SQLITE_OK;
|
| }
|
|
|
| /* Implements dump_doclist() for use in inspecting the fts2 index from
|
| @@ -7207,7 +7206,7 @@ void sqlite3Fts2IcuTokenizerModule(sqlite3_tokenizer_module const**ppModule);
|
| int sqlite3Fts2InitHashTable(sqlite3 *, fts2Hash *, const char *);
|
|
|
| /*
|
| -** Initialise the fts2 extension. If this extension is built as part
|
| +** Initialize the fts2 extension. If this extension is built as part
|
| ** of the sqlite library, then this function is called directly by
|
| ** SQLite. If fts2 is built as a dynamically loadable extension, this
|
| ** function is called by the sqlite3_extension_init() entry point.
|
| @@ -7225,7 +7224,7 @@ int sqlite3Fts2Init(sqlite3 *db){
|
| sqlite3Fts2IcuTokenizerModule(&pIcu);
|
| #endif
|
|
|
| - /* Allocate and initialise the hash-table used to store tokenizers. */
|
| + /* Allocate and initialize the hash-table used to store tokenizers. */
|
| pHash = sqlite3_malloc(sizeof(fts2Hash));
|
| if( !pHash ){
|
| rc = SQLITE_NOMEM;
|
| @@ -7276,7 +7275,10 @@ int sqlite3Fts2Init(sqlite3 *db){
|
| }
|
|
|
| #if !SQLITE_CORE
|
| -int sqlite3_extension_init(
|
| +#ifdef _WIN32
|
| +__declspec(dllexport)
|
| +#endif
|
| +int sqlite3_fts2_init(
|
| sqlite3 *db,
|
| char **pzErrMsg,
|
| const sqlite3_api_routines *pApi
|
|
|