diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/btree.c | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/src/btree.c b/src/btree.c index 2575c774c..54664043d 100644 --- a/src/btree.c +++ b/src/btree.c @@ -4525,16 +4525,16 @@ static int accessPayload( } memset(pCur->aOverflow, 0, nOvfl*sizeof(Pgno)); pCur->curFlags |= BTCF_ValidOvfl; - } - - /* If the overflow page-list cache has been allocated and the - ** entry for the first required overflow page is valid, skip - ** directly to it. - */ - if( pCur->aOverflow[offset/ovflSize] ){ - iIdx = (offset/ovflSize); - nextPage = pCur->aOverflow[iIdx]; - offset = (offset%ovflSize); + }else{ + /* If the overflow page-list cache has been allocated and the + ** entry for the first required overflow page is valid, skip + ** directly to it. + */ + if( pCur->aOverflow[offset/ovflSize] ){ + iIdx = (offset/ovflSize); + nextPage = pCur->aOverflow[iIdx]; + offset = (offset%ovflSize); + } } assert( rc==SQLITE_OK && amt>0 ); |