1
0
mirror of https://github.com/sqlite/sqlite.git synced 2025-07-29 08:01:23 +03:00

Add a test case for creating an FTS3 table with no module arguments or opening/closing brackets in the CREATE VIRTUAL TABLE statement.

FossilOrigin-Name: a9cba7ea0a06efa7a63a3069b219cc30fb127e98
This commit is contained in:
dan
2009-11-28 15:35:16 +00:00
parent 1e6349900d
commit 8e9f6aedae
6 changed files with 331 additions and 298 deletions

View File

@ -657,8 +657,8 @@ int fts3InitVtab(
int nDb;
int nName;
const char *zTokenizer = 0;
sqlite3_tokenizer *pTokenizer; /* Tokenizer for this table */
const char *zTokenizer = 0; /* Name of tokenizer to use */
sqlite3_tokenizer *pTokenizer = 0; /* Tokenizer for this table */
nDb = strlen(argv[1]) + 1;
nName = strlen(argv[2]) + 1;
@ -749,9 +749,13 @@ int fts3InitVtab(
*ppVTab = &p->base;
fts3_init_out:
assert( p || (pTokenizer && rc!=SQLITE_OK) );
if( rc!=SQLITE_OK ){
if( p ) fts3DisconnectMethod((sqlite3_vtab *)p);
else if( pTokenizer ) pTokenizer->pModule->xDestroy(pTokenizer);
if( p ){
fts3DisconnectMethod((sqlite3_vtab *)p);
}else{
pTokenizer->pModule->xDestroy(pTokenizer);
}
}
return rc;
}