aboutsummaryrefslogtreecommitdiff
path: root/src/backend/parser
diff options
context:
space:
mode:
authorBruce Momjian <bruce@momjian.us>1998-10-01 22:45:32 +0000
committerBruce Momjian <bruce@momjian.us>1998-10-01 22:45:32 +0000
commit33572dd7ed094129037d4154a710c96218c50ed6 (patch)
tree8c6b43b8fb0dec1706e9d3b0a195e951a308aa0f /src/backend/parser
parent2074b5f1adbb06d1131dbf28365c4ebfe54bfb00 (diff)
downloadpostgresql-33572dd7ed094129037d4154a710c96218c50ed6.tar.gz
postgresql-33572dd7ed094129037d4154a710c96218c50ed6.zip
Fix for constbyval .
Diffstat (limited to 'src/backend/parser')
-rw-r--r--src/backend/parser/parse_coerce.c9
-rw-r--r--src/backend/parser/parse_node.c3
2 files changed, 5 insertions, 7 deletions
diff --git a/src/backend/parser/parse_coerce.c b/src/backend/parser/parse_coerce.c
index 005aadce8d1..d91de785659 100644
--- a/src/backend/parser/parse_coerce.c
+++ b/src/backend/parser/parse_coerce.c
@@ -7,7 +7,7 @@
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/parser/parse_coerce.c,v 2.6 1998/09/01 04:30:28 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/backend/parser/parse_coerce.c,v 2.7 1998/10/01 22:45:30 momjian Exp $
*
*-------------------------------------------------------------------------
*/
@@ -99,8 +99,7 @@ coerce_type(ParseState *pstate, Node *node, Oid inputTypeId, Oid targetTypeId)
{
Const *con = (Const *) node;
- val = (Datum) textout((struct varlena *)
- con->constvalue);
+ val = (Datum) textout((struct varlena *)con->constvalue);
infunc = typeidInfunc(targetTypeId);
con = makeNode(Const);
con->consttype = targetTypeId;
@@ -109,10 +108,10 @@ coerce_type(ParseState *pstate, Node *node, Oid inputTypeId, Oid targetTypeId)
/* use "-1" for varchar() type */
con->constvalue = (Datum) fmgr(infunc,
val,
- typeidTypElem(targetTypeId),
+ typeidTypElem(targetTypeId),
-1);
con->constisnull = false;
- con->constbyval = true;
+ con->constbyval = typeByVal(typeidType(targetTypeId));
con->constisset = false;
result = (Node *) con;
}
diff --git a/src/backend/parser/parse_node.c b/src/backend/parser/parse_node.c
index fe66e3e1c96..19562927e4a 100644
--- a/src/backend/parser/parse_node.c
+++ b/src/backend/parser/parse_node.c
@@ -7,7 +7,7 @@
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/parser/parse_node.c,v 1.22 1998/09/25 13:36:05 thomas Exp $
+ * $Header: /cvsroot/pgsql/src/backend/parser/parse_node.c,v 1.23 1998/10/01 22:45:32 momjian Exp $
*
*-------------------------------------------------------------------------
*/
@@ -79,7 +79,6 @@ make_operand(char *opname,
result = coerce_type(NULL, tree, orig_typeId, true_typeId);
}
}
-
/* otherwise, this is a NULL value */
else
{