aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authordrh <drh@noemail.net>2015-09-20 22:57:47 +0000
committerdrh <drh@noemail.net>2015-09-20 22:57:47 +0000
commit78ac109c7f7946dd0ac1e67a11cb577210cb2d34 (patch)
tree956dab26b571b9a48b7360730482130868cf6ae2 /src
parent6230212f4a61a8e97b0ac7b4844f45802005b75d (diff)
downloadsqlite-78ac109c7f7946dd0ac1e67a11cb577210cb2d34.tar.gz
sqlite-78ac109c7f7946dd0ac1e67a11cb577210cb2d34.zip
Fix an overly-strict assert() in the btree logic.
FossilOrigin-Name: 825ce3201df21c6b9d5c57dcc6726c306df05220
Diffstat (limited to 'src')
-rw-r--r--src/btree.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/btree.c b/src/btree.c
index 08233e476..c7d6fabba 100644
--- a/src/btree.c
+++ b/src/btree.c
@@ -8186,7 +8186,8 @@ int sqlite3BtreeDelete(BtCursor *pCur, int bPreserve){
if( rc==SQLITE_OK ){
if( bSkipnext ){
assert( bPreserve && pCur->iPage==iCellDepth );
- assert( pPage->nCell>0 && iCellIdx<=pPage->nCell );
+ assert( pPage==pCur->apPage[pCur->iPage] );
+ assert( (pPage->nCell>0 || CORRUPT_DB) && iCellIdx<=pPage->nCell );
pCur->eState = CURSOR_SKIPNEXT;
if( iCellIdx>=pPage->nCell ){
pCur->skipNext = -1;