aboutsummaryrefslogtreecommitdiff
path: root/src/expr.c
diff options
context:
space:
mode:
authordan <dan@noemail.net>2016-07-29 20:58:19 +0000
committerdan <dan@noemail.net>2016-07-29 20:58:19 +0000
commit19ff12dd76b7b57cd9feed6298a399fc5d8f9cec (patch)
tree7b27213eb24b785ebf985193d90a07a3fbdf0fd0 /src/expr.c
parent145b4ea519b7826e7905628c479549994e405b0b (diff)
downloadsqlite-19ff12dd76b7b57cd9feed6298a399fc5d8f9cec.tar.gz
sqlite-19ff12dd76b7b57cd9feed6298a399fc5d8f9cec.zip
Fix some issues with vector range constraints and the column cache. Also vector range constraints and rowid columns.
FossilOrigin-Name: 42607366bfc2dceb1013797a973b3b8df75dcb4d
Diffstat (limited to 'src/expr.c')
-rw-r--r--src/expr.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/expr.c b/src/expr.c
index 3dcb73ff1..264f27dbf 100644
--- a/src/expr.c
+++ b/src/expr.c
@@ -411,6 +411,7 @@ static void codeVectorCompare(Parse *pParse, Expr *pExpr, int dest){
Expr *pL, *pR;
int r1, r2;
+ if( i ) sqlite3ExprCachePush(pParse);
if( regLeft ){
pL = pLeft->x.pSelect->pEList->a[i].pExpr;
r1 = regLeft+i;
@@ -431,6 +432,7 @@ static void codeVectorCompare(Parse *pParse, Expr *pExpr, int dest){
sqlite3VdbeAddOp3(v, opTest, dest, addr, p3);
sqlite3ReleaseTempReg(pParse, regFree1);
sqlite3ReleaseTempReg(pParse, regFree2);
+ if( i ) sqlite3ExprCachePop(pParse);
}
}