From 33572dd7ed094129037d4154a710c96218c50ed6 Mon Sep 17 00:00:00 2001 From: Bruce Momjian Date: Thu, 1 Oct 1998 22:45:32 +0000 Subject: [PATCH] Fix for constbyval . --- src/backend/commands/creatinh.c | 5 ++--- src/backend/parser/parse_coerce.c | 9 ++++----- src/backend/parser/parse_node.c | 3 +-- 3 files changed, 7 insertions(+), 10 deletions(-) diff --git a/src/backend/commands/creatinh.c b/src/backend/commands/creatinh.c index ae4495655d..8338be3039 100644 --- a/src/backend/commands/creatinh.c +++ b/src/backend/commands/creatinh.c @@ -7,7 +7,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/commands/Attic/creatinh.c,v 1.34 1998/09/01 04:27:49 momjian Exp $ + * $Header: /cvsroot/pgsql/src/backend/commands/Attic/creatinh.c,v 1.35 1998/10/01 22:45:29 momjian Exp $ * *------------------------------------------------------------------------- */ @@ -332,8 +332,7 @@ MergeAttributes(List *schema, List *supers, List **supconstr) for (i = 0; i < constr->num_check; i++) { - Constraint *cdef = (Constraint *) makeNode(Constraint); /* palloc(sizeof(Constrai - * nt)); */ + Constraint *cdef = (Constraint *) makeNode(Constraint); cdef->contype = CONSTR_CHECK; if (check[i].ccname[0] == '$') diff --git a/src/backend/parser/parse_coerce.c b/src/backend/parser/parse_coerce.c index 005aadce8d..d91de78565 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 fe66e3e1c9..19562927e4 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 { -- GitLab