diff options
author | dan <dan@noemail.net> | 2019-01-25 13:42:12 +0000 |
---|---|---|
committer | dan <dan@noemail.net> | 2019-01-25 13:42:12 +0000 |
commit | ba14c69b4fc447c3749308a3d889b0da55083e5d (patch) | |
tree | fc1ee55642788bed28e078a91750e6aee6cee58c /src/btree.c | |
parent | 813ed78054b8d765631150fad12bd60cd437e263 (diff) | |
download | sqlite-ba14c69b4fc447c3749308a3d889b0da55083e5d.tar.gz sqlite-ba14c69b4fc447c3749308a3d889b0da55083e5d.zip |
Fix a couple of assert() statments in btree.c that could fail with corrupt databases.
FossilOrigin-Name: 5eb5e8289fa71e5e29e081d33d4a59c64b463bf6b06d7070c05c46d77d808ad4
Diffstat (limited to 'src/btree.c')
-rw-r--r-- | src/btree.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/btree.c b/src/btree.c index 401f02eeb..2345bb006 100644 --- a/src/btree.c +++ b/src/btree.c @@ -6110,7 +6110,7 @@ static int allocateBtreePage( TRACE(("ALLOCATE: %d from end of file\n", *pPgno)); } - assert( *pPgno!=PENDING_BYTE_PAGE(pBt) ); + assert( CORRUPT_DB || *pPgno!=PENDING_BYTE_PAGE(pBt) ); end_allocate_page: releasePage(pTrunk); @@ -7175,7 +7175,7 @@ static int balance_quick(MemPage *pParent, MemPage *pPage, u8 *pSpace){ CellArray b; assert( sqlite3PagerIswriteable(pNew->pDbPage) ); - assert( pPage->aData[0]==(PTF_INTKEY|PTF_LEAFDATA|PTF_LEAF) ); + assert( CORRUPT_DB || pPage->aData[0]==(PTF_INTKEY|PTF_LEAFDATA|PTF_LEAF) ); zeroPage(pNew, PTF_INTKEY|PTF_LEAFDATA|PTF_LEAF); b.nCell = 1; b.pRef = pPage; |