diff options
author | drh <drh@noemail.net> | 2018-03-01 22:18:26 +0000 |
---|---|---|
committer | drh <drh@noemail.net> | 2018-03-01 22:18:26 +0000 |
commit | b2194cea4ef650935e1b2bc0ea611d295e2eade4 (patch) | |
tree | 2a708ade124e8422e1dbe4bc00339023ace841ef /src/memdb.c | |
parent | 2825e4ebb1bc503a41ef07b1926b8d48f1d4340d (diff) | |
download | sqlite-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.c | 7 |
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 ){ |