diff options
author | dan <dan@noemail.net> | 2017-04-11 11:52:25 +0000 |
---|---|---|
committer | dan <dan@noemail.net> | 2017-04-11 11:52:25 +0000 |
commit | b8d29c2f75ec3ab56e6cc7be47646d5151dea86f (patch) | |
tree | 8af5a9a8386ae3665dbdc54a65ddf9a9f1894d6a /src/expr.c | |
parent | d6e992cb1e5661723a797fec696af3e8a93db736 (diff) | |
download | sqlite-b8d29c2f75ec3ab56e6cc7be47646d5151dea86f.tar.gz sqlite-b8d29c2f75ec3ab56e6cc7be47646d5151dea86f.zip |
Fix a segfault that could occur if an indexed expression was used in a
comparison operation within the result-set of a SELECT statement.
FossilOrigin-Name: d6bb7c42ff6309ce168ccdcf03b4cdabfccfc9e2a911d254ac7dc4fea4aa2bc1
Diffstat (limited to 'src/expr.c')
-rw-r--r-- | src/expr.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/expr.c b/src/expr.c index afdbbb127..f3135ccaa 100644 --- a/src/expr.c +++ b/src/expr.c @@ -58,7 +58,7 @@ char sqlite3ExprAffinity(Expr *pExpr){ return sqlite3AffinityType(pExpr->u.zToken, 0); } #endif - if( op==TK_AGG_COLUMN || op==TK_COLUMN ){ + if( (op==TK_AGG_COLUMN || op==TK_COLUMN) && pExpr->pTab ){ return sqlite3TableColumnAffinity(pExpr->pTab, pExpr->iColumn); } if( op==TK_SELECT_COLUMN ){ |