diff options
author | drh <drh@noemail.net> | 2018-10-31 01:04:18 +0000 |
---|---|---|
committer | drh <drh@noemail.net> | 2018-10-31 01:04:18 +0000 |
commit | 49272bc7284e08eaef8a83524f5e41989ecc3e09 (patch) | |
tree | 71bc1e24204d94e82b8d2351035a249ebcfc38c8 /src/btree.c | |
parent | b74cf4b6ea8553aee6f253b08db810d0f1974e49 (diff) | |
download | sqlite-49272bc7284e08eaef8a83524f5e41989ecc3e09.tar.gz sqlite-49272bc7284e08eaef8a83524f5e41989ecc3e09.zip |
Improved corrupt database detection in the relocatePage() routine of
the b-tree module.
FossilOrigin-Name: d57873337a2a7a0d717dc7726cd2682b5bea594d2d1ff8f16c2485161fcd6b16
Diffstat (limited to 'src/btree.c')
-rw-r--r-- | src/btree.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/btree.c b/src/btree.c index 2fb528547..b4f3d73f6 100644 --- a/src/btree.c +++ b/src/btree.c @@ -3586,6 +3586,7 @@ static int relocatePage( eType==PTRMAP_BTREE || eType==PTRMAP_ROOTPAGE ); assert( sqlite3_mutex_held(pBt->mutex) ); assert( pDbPage->pBt==pBt ); + if( iDbPage<3 ) return SQLITE_CORRUPT_BKPT; /* Move page iDbPage from its current location to page number iFreePage */ TRACE(("AUTOVACUUM: Moving %d to free page %d (ptr page %d type %d)\n", |