diff options
author | dan <dan@noemail.net> | 2016-07-29 20:58:19 +0000 |
---|---|---|
committer | dan <dan@noemail.net> | 2016-07-29 20:58:19 +0000 |
commit | 19ff12dd76b7b57cd9feed6298a399fc5d8f9cec (patch) | |
tree | 7b27213eb24b785ebf985193d90a07a3fbdf0fd0 /src/expr.c | |
parent | 145b4ea519b7826e7905628c479549994e405b0b (diff) | |
download | sqlite-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.c | 2 |
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); } } |