1
0
mirror of https://github.com/sqlite/sqlite.git synced 2025-08-08 14:02:16 +03:00

Add tests to improve coverage of fts3. Associated bugfixes.

FossilOrigin-Name: f0eac4175aee6c50ee68acc253f76fbe44574250
This commit is contained in:
dan
2009-12-08 19:05:53 +00:00
parent 4800b2ee95
commit 84db21ec6a
9 changed files with 210 additions and 51 deletions

View File

@@ -669,11 +669,11 @@ int sqlite3_declare_vtab(sqlite3 *db, const char *zCreateTable){
pParse->declareVtab = 1;
pParse->db = db;
if(
SQLITE_OK == sqlite3RunParser(pParse, zCreateTable, &zErr) &&
pParse->pNewTable &&
!pParse->pNewTable->pSelect &&
(pParse->pNewTable->tabFlags & TF_Virtual)==0
if( SQLITE_OK==sqlite3RunParser(pParse, zCreateTable, &zErr)
&& !db->mallocFailed
&& pParse->pNewTable
&& !pParse->pNewTable->pSelect
&& (pParse->pNewTable->tabFlags & TF_Virtual)==0
){
if( !pTab->aCol ){
pTab->aCol = pParse->pNewTable->aCol;
@@ -682,7 +682,7 @@ int sqlite3_declare_vtab(sqlite3 *db, const char *zCreateTable){
pParse->pNewTable->aCol = 0;
}
db->pVTab = 0;
} else {
}else{
sqlite3Error(db, SQLITE_ERROR, zErr);
sqlite3DbFree(db, zErr);
rc = SQLITE_ERROR;