aboutsummaryrefslogtreecommitdiff
path: root/src/btree.c
diff options
context:
space:
mode:
authordrh <>2021-04-04 23:56:15 +0000
committerdrh <>2021-04-04 23:56:15 +0000
commit319deefdb99d0fee86a509565a392015e4387ecc (patch)
treec4a330fcbb2e13c1eaafc00d761bc900975ee171 /src/btree.c
parentb0e62b0a2181776112d6d58274866c9ab1fab5df (diff)
downloadsqlite-319deefdb99d0fee86a509565a392015e4387ecc.tar.gz
sqlite-319deefdb99d0fee86a509565a392015e4387ecc.zip
Fix an assert() in sqlite3BtreeLast() that needs an "|| CORRUPT_DB" term.
Dbsqlfuzz case b92b72e4de80b5140c30ab71372ca719b8feb618. FossilOrigin-Name: ad718388a1f6e25ceba43a40160fac0d9d9d3f26888e98d7b9db478c0b1780be
Diffstat (limited to 'src/btree.c')
-rw-r--r--src/btree.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/btree.c b/src/btree.c
index 1623e0172..7d69857aa 100644
--- a/src/btree.c
+++ b/src/btree.c
@@ -5394,7 +5394,9 @@ int sqlite3BtreeLast(BtCursor *pCur, int *pRes){
for(ii=0; ii<pCur->iPage; ii++){
assert( pCur->aiIdx[ii]==pCur->apPage[ii]->nCell );
}
- assert( pCur->ix==pCur->pPage->nCell-1 );
+ assert( pCur->ix==pCur->pPage->nCell-1 || CORRUPT_DB );
+ testcase( pCur->ix!=pCur->pPage->nCell-1 );
+ /* ^-- dbsqlfuzz b92b72e4de80b5140c30ab71372ca719b8feb618 */
assert( pCur->pPage->leaf );
#endif
*pRes = 0;