diff options
author | drh <> | 2021-07-20 02:02:24 +0000 |
---|---|---|
committer | drh <> | 2021-07-20 02:02:24 +0000 |
commit | 53fa02507b2025db7b74a155c8df4a8a2e4db4d8 (patch) | |
tree | a8dd66d93dc79ab3bf098029d9c7f7fa471c98b5 /src/memdb.c | |
parent | f5b70d06eac76742b052864d25d59caa3d64ce7d (diff) | |
download | sqlite-53fa02507b2025db7b74a155c8df4a8a2e4db4d8.tar.gz sqlite-53fa02507b2025db7b74a155c8df4a8a2e4db4d8.zip |
It does not work to deserialized into TEMP, so do not allow it. The
sqlite3_deserialize() routine now returns SQLITE_ERROR if you try.
FossilOrigin-Name: 18068cc60698d4944a9d682cdf34b14b4d4b32f043f8d584dbf41c2bb5ac6220
Diffstat (limited to 'src/memdb.c')
-rw-r--r-- | src/memdb.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/memdb.c b/src/memdb.c index 4e5751f93..dc29a2db7 100644 --- a/src/memdb.c +++ b/src/memdb.c @@ -809,10 +809,11 @@ int sqlite3_deserialize( sqlite3_mutex_enter(db->mutex); if( zSchema==0 ) zSchema = db->aDb[0].zDbSName; iDb = sqlite3FindDbName(db, zSchema); - if( iDb<0 ){ + testcase( iDb==1 ); + if( iDb<2 && iDb!=0 ){ rc = SQLITE_ERROR; goto end_deserialize; - } + } zSql = sqlite3_mprintf("ATTACH x AS %Q", zSchema); if( zSql==0 ){ rc = SQLITE_NOMEM; |