aboutsummaryrefslogtreecommitdiff
path: root/src/expr.c
diff options
context:
space:
mode:
authordan <dan@noemail.net>2017-04-11 11:52:25 +0000
committerdan <dan@noemail.net>2017-04-11 11:52:25 +0000
commitb8d29c2f75ec3ab56e6cc7be47646d5151dea86f (patch)
tree8af5a9a8386ae3665dbdc54a65ddf9a9f1894d6a /src/expr.c
parentd6e992cb1e5661723a797fec696af3e8a93db736 (diff)
downloadsqlite-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.c2
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 ){