diff options
author | drh <drh@noemail.net> | 2019-02-22 21:33:56 +0000 |
---|---|---|
committer | drh <drh@noemail.net> | 2019-02-22 21:33:56 +0000 |
commit | bc0a55cf0b4c47fbb551583bfda3ed5a1d57d453 (patch) | |
tree | bead6c680f19109ab7d764305297adc1c38f93d9 /src/wherecode.c | |
parent | f030b376820102ff6cda49565c8b8173b2d44606 (diff) | |
download | sqlite-bc0a55cf0b4c47fbb551583bfda3ed5a1d57d453.tar.gz sqlite-bc0a55cf0b4c47fbb551583bfda3ed5a1d57d453.zip |
Check-in [fa792714ae62fa980] is not a valid fix for ticket
[df46dfb631f75694], as the new test case in this check-in demonstrates.
The fix here causes test cases for the [df46dfb631f75694] bug to fail
again, so this check-in is on a branch. A new fix is needed for
[df46dfb631f75694].
FossilOrigin-Name: 0d456456da6e25b20d9d27ca95f1013082bca52ee74ee9bf91732a9fa843ea45
Diffstat (limited to 'src/wherecode.c')
-rw-r--r-- | src/wherecode.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/wherecode.c b/src/wherecode.c index 5441752ed..4ca9c8853 100644 --- a/src/wherecode.c +++ b/src/wherecode.c @@ -1344,7 +1344,9 @@ Bitmask sqlite3WhereCodeOneLoopStart( sqlite3VdbeAddOp3(v, OP_SeekRowid, iCur, addrNxt, iRowidReg); VdbeCoverage(v); pLevel->op = OP_Noop; - pTerm->wtFlags |= TERM_CODED; + if( (pTerm->prereqAll & pLevel->notReady)==0 ){ + pTerm->wtFlags |= TERM_CODED; + } }else if( (pLoop->wsFlags & WHERE_IPK)!=0 && (pLoop->wsFlags & WHERE_COLUMN_RANGE)!=0 ){ |