diff options
author | drh <drh@noemail.net> | 2009-09-03 01:18:00 +0000 |
---|---|---|
committer | drh <drh@noemail.net> | 2009-09-03 01:18:00 +0000 |
commit | d7d385dde05651804f48880e8d793c554cf8f51a (patch) | |
tree | b65c881e6e6974685c7e5f7090daa118e331561e /src/expr.c | |
parent | 4e0b31cedadc0b8264e6c700aab27ee445b471d3 (diff) | |
download | sqlite-d7d385dde05651804f48880e8d793c554cf8f51a.tar.gz sqlite-d7d385dde05651804f48880e8d793c554cf8f51a.zip |
Do not reuse function parameters in subsequent expressions since the
function call might have triggered a text encoding change.
Fix for ticket [2ea2425d34be].
FossilOrigin-Name: f22e388727f0ba0f187cdee51ff8ba17a5d50b8a
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 08c22fffc..75ff04bce 100644 --- a/src/expr.c +++ b/src/expr.c @@ -2371,7 +2371,9 @@ int sqlite3ExprCodeTarget(Parse *pParse, Expr *pExpr, int target){ } if( pFarg ){ r1 = sqlite3GetTempRange(pParse, nFarg); + sqlite3ExprCachePush(pParse); /* Ticket 2ea2425d34be */ sqlite3ExprCodeExprList(pParse, pFarg, r1, 1); + sqlite3ExprCachePop(pParse, 1); /* Ticket 2ea2425d34be */ }else{ r1 = 0; } |