diff options
Diffstat (limited to 'src/backend/executor/execQual.c')
-rw-r--r-- | src/backend/executor/execQual.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/backend/executor/execQual.c b/src/backend/executor/execQual.c index 55a12bd8317..f1ff8bbbb4c 100644 --- a/src/backend/executor/execQual.c +++ b/src/backend/executor/execQual.c @@ -7,7 +7,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/executor/execQual.c,v 1.26 1998/02/26 04:31:13 momjian Exp $ + * $Header: /cvsroot/pgsql/src/backend/executor/execQual.c,v 1.27 1998/03/30 16:35:50 momjian Exp $ * *------------------------------------------------------------------------- */ @@ -203,8 +203,7 @@ ExecEvalArrayRef(ArrayRef *arrayRef, static Datum ExecEvalAggreg(Aggreg *agg, ExprContext *econtext, bool *isNull) { - - *isNull = econtext->ecxt_nulls[agg->aggno]; + *isNull = econtext->ecxt_nulls[agg->aggno]; return econtext->ecxt_values[agg->aggno]; } @@ -648,6 +647,8 @@ ExecEvalFuncArgs(FunctionCachePtr fcache, econtext, &argIsNull, argIsDone); + + if (!(*argIsDone)) { Assert(i == 0); @@ -1356,8 +1357,11 @@ ExecQual(List *qual, ExprContext *econtext) * ---------------- */ result = false; + foreach(clause, qual) { + + result = ExecQualClause((Node *) lfirst(clause), econtext); if (result == true) break; |