aboutsummaryrefslogtreecommitdiff
path: root/src/resolve.c
diff options
context:
space:
mode:
authordan <dan@noemail.net>2020-03-21 15:41:55 +0000
committerdan <dan@noemail.net>2020-03-21 15:41:55 +0000
commit31f170f396b6eaad5a222dd854ca08247ebb7692 (patch)
tree861dbc4e50690e5a57045b39c2c179159b2a2d25 /src/resolve.c
parent2c3629e1c994a96042ac8ddd0c16c328ed225007 (diff)
parent465c2b89646c60aebf2ebf7ce0deb92d812f7178 (diff)
downloadsqlite-31f170f396b6eaad5a222dd854ca08247ebb7692.tar.gz
sqlite-31f170f396b6eaad5a222dd854ca08247ebb7692.zip
Ensure that "main" can always be used to refer to the main database, even if it has been renamed using SQLITE_DBCONFIG_MAINDBNAME.
FossilOrigin-Name: 682b426f5658254e63dff02c960b557fb33cb3e944fdd14faa0aa9988af7269a
Diffstat (limited to 'src/resolve.c')
-rw-r--r--src/resolve.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/resolve.c b/src/resolve.c
index 05ef0c06e..0364407d4 100644
--- a/src/resolve.c
+++ b/src/resolve.c
@@ -252,6 +252,12 @@ static int lookupName(
break;
}
}
+ if( i==db->nDb && sqlite3StrICmp("main", zDb)==0 ){
+ /* This branch is taken when the main database has been renamed
+ ** using SQLITE_DBCONFIG_MAINDBNAME. */
+ pSchema = db->aDb[0].pSchema;
+ zDb = db->aDb[0].zDbSName;
+ }
}
}