aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authordrh <drh@noemail.net>2016-05-21 12:29:04 +0000
committerdrh <drh@noemail.net>2016-05-21 12:29:04 +0000
commit09a4e92c6da38a43c6cf774d18d101a8d322eb33 (patch)
tree7e1aff2dd36f2fd84dc2d4eebd244e14518eecb2 /src
parentcb89f4aba8e226adca32c5dad02a21220b80f177 (diff)
downloadsqlite-09a4e92c6da38a43c6cf774d18d101a8d322eb33.tar.gz
sqlite-09a4e92c6da38a43c6cf774d18d101a8d322eb33.zip
Yet another minor size reduction and performance increase in the b-tree
insert logic. FossilOrigin-Name: 1dbaf7a119edc5150a5d4be1b72f652a574e5bc5
Diffstat (limited to 'src')
-rw-r--r--src/btree.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/btree.c b/src/btree.c
index 033d9c24c..2e862ff69 100644
--- a/src/btree.c
+++ b/src/btree.c
@@ -8059,6 +8059,7 @@ int sqlite3BtreeInsert(
assert( pPage->leaf );
}
insertCell(pPage, idx, newCell, szNew, 0, 0, &rc);
+ assert( pPage->nOverflow==0 || rc==SQLITE_OK );
assert( rc!=SQLITE_OK || pPage->nCell>0 || pPage->nOverflow>0 );
/* If no error has occurred and pPage has an overflow cell, call balance()
@@ -8082,7 +8083,8 @@ int sqlite3BtreeInsert(
** row without seeking the cursor. This can be a big performance boost.
*/
pCur->info.nSize = 0;
- if( rc==SQLITE_OK && pPage->nOverflow ){
+ if( pPage->nOverflow ){
+ assert( rc==SQLITE_OK );
pCur->curFlags &= ~(BTCF_ValidNKey);
rc = balance(pCur);