aboutsummaryrefslogtreecommitdiff
path: root/src/memdb.c
diff options
context:
space:
mode:
authordrh <>2021-07-20 02:02:24 +0000
committerdrh <>2021-07-20 02:02:24 +0000
commit53fa02507b2025db7b74a155c8df4a8a2e4db4d8 (patch)
treea8dd66d93dc79ab3bf098029d9c7f7fa471c98b5 /src/memdb.c
parentf5b70d06eac76742b052864d25d59caa3d64ce7d (diff)
downloadsqlite-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.c5
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;