diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/expr.c | 2 | ||||
-rw-r--r-- | src/resolve.c | 1 |
2 files changed, 2 insertions, 1 deletions
diff --git a/src/expr.c b/src/expr.c index fc24ffbe0..2e8b19603 100644 --- a/src/expr.c +++ b/src/expr.c @@ -744,7 +744,7 @@ Expr *sqlite3ExprAlloc( pNew->iAgg = -1; if( pToken ){ if( nExtra==0 ){ - pNew->flags |= EP_IntValue; + pNew->flags |= EP_IntValue|EP_Leaf; pNew->u.iValue = iValue; }else{ pNew->u.zToken = (char*)&pNew[1]; diff --git a/src/resolve.c b/src/resolve.c index 8cddfd80b..b13786f4d 100644 --- a/src/resolve.c +++ b/src/resolve.c @@ -478,6 +478,7 @@ static int lookupName( sqlite3ExprDelete(db, pExpr->pRight); pExpr->pRight = 0; pExpr->op = (isTrigger ? TK_TRIGGER : TK_COLUMN); + ExprSetProperty(pExpr, EP_Leaf); lookupname_end: if( cnt==1 ){ assert( pNC!=0 ); |