diff options
Diffstat (limited to 'src/btree.c')
-rw-r--r-- | src/btree.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/btree.c b/src/btree.c index 5fbd6c417..3a95edf00 100644 --- a/src/btree.c +++ b/src/btree.c @@ -5070,11 +5070,12 @@ int sqlite3BtreeMovetoUnpacked( assert( sqlite3_mutex_held(pCur->pBtree->db->mutex) ); assert( pRes ); assert( (pIdxKey==0)==(pCur->pKeyInfo==0) ); + assert( (pIdxKey==0)==(pCur->curIntKey!=0) || pCur->eState!=CURSOR_VALID ); /* If the cursor is already positioned at the point we are trying ** to move to, then just return without doing any work */ - if( pCur->eState==CURSOR_VALID && (pCur->curFlags & BTCF_ValidNKey)!=0 - && pCur->curIntKey + if( pIdxKey==0 + && pCur->eState==CURSOR_VALID && (pCur->curFlags & BTCF_ValidNKey)!=0 ){ if( pCur->info.nKey==intKey ){ *pRes = 0; |