diff options
author | drh <drh@noemail.net> | 2015-09-20 22:57:47 +0000 |
---|---|---|
committer | drh <drh@noemail.net> | 2015-09-20 22:57:47 +0000 |
commit | 78ac109c7f7946dd0ac1e67a11cb577210cb2d34 (patch) | |
tree | 956dab26b571b9a48b7360730482130868cf6ae2 /src | |
parent | 6230212f4a61a8e97b0ac7b4844f45802005b75d (diff) | |
download | sqlite-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.c | 3 |
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; |