diff options
Diffstat (limited to 'dist/sqlite3.c')
-rw-r--r-- | dist/sqlite3.c | 38 |
1 files changed, 15 insertions, 23 deletions
diff --git a/dist/sqlite3.c b/dist/sqlite3.c index abe6186..8cdf8de 100644 --- a/dist/sqlite3.c +++ b/dist/sqlite3.c @@ -112400,7 +112400,7 @@ SQLITE_API int sqlite3_complete16(const void *zSql){ extern "C" { #endif /* __cplusplus */ -SQLITE_PRIVATE int sqlite3Fts3Init(sqlite3 *db, const char* registerAs); // Android Change +SQLITE_PRIVATE int sqlite3Fts3Init(sqlite3 *db); #if 0 } /* extern "C" */ @@ -114730,24 +114730,9 @@ static int openDatabase( #endif #ifdef SQLITE_ENABLE_FTS3 - // Begin Android change - #ifdef SQLITE_ENABLE_FTS3_BACKWARDS - /* Also register as fts1 and fts2, for backwards compatability on - ** systems known to have never seen a pre-fts3 database. - */ - if( !db->mallocFailed && rc==SQLITE_OK ){ - rc = sqlite3Fts3Init(db, "fts1"); - } - - if( !db->mallocFailed && rc==SQLITE_OK ){ - rc = sqlite3Fts3Init(db, "fts2"); - } - #endif - if( !db->mallocFailed && rc==SQLITE_OK ){ - rc = sqlite3Fts3Init(db, "fts3"); + rc = sqlite3Fts3Init(db); } - // End Android change #endif #ifdef SQLITE_ENABLE_ICU @@ -120171,7 +120156,7 @@ SQLITE_PRIVATE void sqlite3Fts3IcuTokenizerModule(sqlite3_tokenizer_module const ** SQLite. If fts3 is built as a dynamically loadable extension, this ** function is called by the sqlite3_extension_init() entry point. */ -SQLITE_PRIVATE int sqlite3Fts3Init(sqlite3 *db, const char* registerAs){ // Android Change +SQLITE_PRIVATE int sqlite3Fts3Init(sqlite3 *db){ int rc = SQLITE_OK; Fts3Hash *pHash = 0; const sqlite3_tokenizer_module *pSimple = 0; @@ -120231,12 +120216,19 @@ SQLITE_PRIVATE int sqlite3Fts3Init(sqlite3 *db, const char* registerAs){ // Andr && SQLITE_OK==(rc = sqlite3_overload_function(db, "matchinfo", 2)) && SQLITE_OK==(rc = sqlite3_overload_function(db, "optimize", 1)) ){ +#ifdef SQLITE_ENABLE_FTS3_BACKWARDS rc = sqlite3_create_module_v2( - // Begin Android change - // Also register as fts1 and fts2 - db, registerAs, &fts3Module, (void *)pHash, hashDestroy - // End Android change - ); + db, "fts1", &fts3Module, (void *)pHash, 0 + ); + if(rc) return rc; + rc = sqlite3_create_module_v2( + db, "fts2", &fts3Module, (void *)pHash, 0 + ); + if(rc) return rc; +#endif + rc = sqlite3_create_module_v2( + db, "fts3", &fts3Module, (void *)pHash, 0 + ); if( rc==SQLITE_OK ){ rc = sqlite3_create_module_v2( db, "fts4", &fts3Module, (void *)pHash, 0 |