aboutsummaryrefslogtreecommitdiff
path: root/src/where.c
diff options
context:
space:
mode:
authordrh <>2024-06-06 15:03:16 +0000
committerdrh <>2024-06-06 15:03:16 +0000
commit4703b7d0921291f96bb53a45f4ab49b99bfbd33c (patch)
tree356b665b030beb3dcfa7d4fd48b8170463cbbf3d /src/where.c
parent404ddadbd421fd3754cab1a3e90bb2dd74467fbd (diff)
downloadsqlite-4703b7d0921291f96bb53a45f4ab49b99bfbd33c.tar.gz
sqlite-4703b7d0921291f96bb53a45f4ab49b99bfbd33c.zip
Better optimize queries that use parameters in the LIMIT clause.
FossilOrigin-Name: e58cb304d1e0ec6e30260a165aaccc2cf096ce6c999efb06683c4ef600ee12ef
Diffstat (limited to 'src/where.c')
-rw-r--r--src/where.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/where.c b/src/where.c
index 71a8241e3..a5cf63d71 100644
--- a/src/where.c
+++ b/src/where.c
@@ -2942,7 +2942,7 @@ static void whereLoopOutputAdjust(
Expr *pRight = pTerm->pExpr->pRight;
int k = 0;
testcase( pTerm->pExpr->op==TK_IS );
- if( sqlite3ExprIsInteger(pRight, &k) && k>=(-1) && k<=1 ){
+ if( sqlite3ExprIsInteger(pRight, &k, 0) && k>=(-1) && k<=1 ){
k = 10;
}else{
k = 20;