aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBruce Momjian <bruce@momjian.us>1998-12-13 04:16:51 +0000
committerBruce Momjian <bruce@momjian.us>1998-12-13 04:16:51 +0000
commit589f5aa2412155a52acaf68c92d8ff2b8eb3ca3c (patch)
treeac695998770e59fc10a080ea9481c0835f2810f0
parentb6939830041c54607221ad8e9d8ead26dd3c2045 (diff)
downloadpostgresql-589f5aa2412155a52acaf68c92d8ff2b8eb3ca3c.tar.gz
postgresql-589f5aa2412155a52acaf68c92d8ff2b8eb3ca3c.zip
I have a simple patch about the treatment of functions.
But it may be self-satisfied. Please check my patch at the end of this posting. Case 1. executor evaluates functions twice Hiroshi Inoue Inoue@tpf.co.jp
-rw-r--r--src/backend/parser/parse_func.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/src/backend/parser/parse_func.c b/src/backend/parser/parse_func.c
index e1a625f9ef2..a95c1b46b5c 100644
--- a/src/backend/parser/parse_func.c
+++ b/src/backend/parser/parse_func.c
@@ -7,7 +7,7 @@
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/parser/parse_func.c,v 1.32 1998/12/08 06:18:56 thomas Exp $
+ * $Header: /cvsroot/pgsql/src/backend/parser/parse_func.c,v 1.33 1998/12/13 04:16:51 momjian Exp $
*
*-------------------------------------------------------------------------
*/
@@ -1490,15 +1490,13 @@ ParseComplexProjection(ParseState *pstate,
newexpr->typeOid = funcnode->functype;
newexpr->opType = FUNC_EXPR;
newexpr->oper = (Node *) funcnode;
- newexpr->args = lcons(first_arg, NIL);
+ newexpr->args = expr->args;
return (Node *) newexpr;
}
}
- elog(ERROR, "Function '%s' has bad return type %d",
- funcname, argtype);
break;
}
case T_Param: