diff options
Diffstat (limited to 'src/backend/parser/parse_agg.c')
-rw-r--r-- | src/backend/parser/parse_agg.c | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/src/backend/parser/parse_agg.c b/src/backend/parser/parse_agg.c index a27c00c56f0..1b2eb21c7cd 100644 --- a/src/backend/parser/parse_agg.c +++ b/src/backend/parser/parse_agg.c @@ -7,7 +7,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/parser/parse_agg.c,v 1.17 1999/02/13 23:17:06 momjian Exp $ + * $Header: /cvsroot/pgsql/src/backend/parser/parse_agg.c,v 1.18 1999/04/29 01:13:13 tgl Exp $ * *------------------------------------------------------------------------- */ @@ -305,11 +305,7 @@ ParseAgg(ParseState *pstate, char *aggname, Oid basetype, if (OidIsValid(xfn1)) { basetype = aggform->aggbasetype; - if (nodeTag(lfirst(target)) == T_Var) - vartype = ((Var *) lfirst(target))->vartype; - else - vartype = ((Expr *) lfirst(target))->typeOid; - + vartype = exprType(lfirst(target)); if ((basetype != vartype) && (! IS_BINARY_COMPATIBLE(basetype, vartype))) { |