aboutsummaryrefslogtreecommitdiff
path: root/src/memdb.c
diff options
context:
space:
mode:
authordrh <drh@noemail.net>2018-03-01 22:18:26 +0000
committerdrh <drh@noemail.net>2018-03-01 22:18:26 +0000
commitb2194cea4ef650935e1b2bc0ea611d295e2eade4 (patch)
tree2a708ade124e8422e1dbe4bc00339023ace841ef /src/memdb.c
parent2825e4ebb1bc503a41ef07b1926b8d48f1d4340d (diff)
downloadsqlite-b2194cea4ef650935e1b2bc0ea611d295e2eade4.tar.gz
sqlite-b2194cea4ef650935e1b2bc0ea611d295e2eade4.zip
Allow the zSchema argument to sqlite3_serialize() to be NULL to mean the
main database. FossilOrigin-Name: 5b01b9914fb612ceece34f40d45c7eb97c3504fc5a0a5ff0e67120bdee67f6ee
Diffstat (limited to 'src/memdb.c')
-rw-r--r--src/memdb.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/memdb.c b/src/memdb.c
index 5aa66f1fd..24c676e75 100644
--- a/src/memdb.c
+++ b/src/memdb.c
@@ -421,8 +421,8 @@ unsigned char *sqlite3_serialize(
sqlite3_int64 *piSize, /* Write size here, if not NULL */
unsigned int mFlags /* Maybe SQLITE_SERIALIZE_NOCOPY */
){
- MemFile *p = memdbFromDbSchema(db, zSchema);
- int iDb = sqlite3FindDbName(db, zSchema);
+ MemFile *p;
+ int iDb;
Btree *pBt;
sqlite3_int64 sz;
int szPage = 0;
@@ -431,6 +431,9 @@ unsigned char *sqlite3_serialize(
char *zSql;
int rc;
+ if( zSchema==0 ) zSchema = db->aDb[0].zDbSName;
+ p = memdbFromDbSchema(db, zSchema);
+ iDb = sqlite3FindDbName(db, zSchema);
if( piSize ) *piSize = -1;
if( iDb<0 ) return 0;
if( p ){