aboutsummaryrefslogtreecommitdiff
path: root/src/resolve.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/resolve.c')
-rw-r--r--src/resolve.c4
1 files changed, 1 insertions, 3 deletions
diff --git a/src/resolve.c b/src/resolve.c
index bbd1021e0..57ccd0c07 100644
--- a/src/resolve.c
+++ b/src/resolve.c
@@ -1359,9 +1359,6 @@ static int resolveExprStep(Walker *pWalker, Expr *pExpr){
}
#ifndef SQLITE_OMIT_SUBQUERY
case TK_EXISTS:
- assert( ExprUseXSelect(pExpr) );
- pParse->bHasExists = 1;
- /* no break */ deliberate_fall_through
case TK_SELECT:
#endif
case TK_IN: {
@@ -1375,6 +1372,7 @@ static int resolveExprStep(Walker *pWalker, Expr *pExpr){
testcase( pNC->ncFlags & NC_IdxExpr );
testcase( pNC->ncFlags & NC_GenCol );
assert( pExpr->x.pSelect );
+ if( pExpr->op==TK_EXISTS ) pParse->bHasExists = 1;
if( pNC->ncFlags & NC_SelfRef ){
notValidImpl(pParse, pNC, "subqueries", pExpr, pExpr);
}else{