aboutsummaryrefslogtreecommitdiff
path: root/src/btree.c
diff options
context:
space:
mode:
authordrh <>2024-01-28 00:31:47 +0000
committerdrh <>2024-01-28 00:31:47 +0000
commitd921533954deeea925b73e3f5fe9d6e2aff194ef (patch)
treeb594c0e4e28f00ad81867b955615bc6ff85d8c6a /src/btree.c
parent052f0a95d07062749836569fbf8f686d0d153203 (diff)
downloadsqlite-d921533954deeea925b73e3f5fe9d6e2aff194ef.tar.gz
sqlite-d921533954deeea925b73e3f5fe9d6e2aff194ef.zip
Apply the same fix found in [99057383acc8f920] to descending scans.
dbsqlfuzz afd1d61fc27d14938a0d78a50970fa1e9fbfee5. FossilOrigin-Name: e1d463c2d6e93e0ae0a60a05a79cd346bd07142de2fe631b370a9b946763b5d6
Diffstat (limited to 'src/btree.c')
-rw-r--r--src/btree.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/btree.c b/src/btree.c
index 907e37f1e..c41fb811a 100644
--- a/src/btree.c
+++ b/src/btree.c
@@ -6280,7 +6280,10 @@ static SQLITE_NOINLINE int btreePrevious(BtCursor *pCur){
}
pPage = pCur->pPage;
- assert( pPage->isInit );
+ if( sqlite3FaultSim(412) ) pPage->isInit = 0;
+ if( !pPage->isInit ){
+ return SQLITE_CORRUPT_BKPT;
+ }
if( !pPage->leaf ){
int idx = pCur->ix;
rc = moveToChild(pCur, get4byte(findCell(pPage, idx)));