diff options
author | Tom Lane <tgl@sss.pgh.pa.us> | 2001-10-04 17:52:24 +0000 |
---|---|---|
committer | Tom Lane <tgl@sss.pgh.pa.us> | 2001-10-04 17:52:24 +0000 |
commit | 38633cf89151e24b461ebfe09800bf183de8f8c2 (patch) | |
tree | a84afd72907e2b48104efbe206d5d864fc29881a /src/backend/parser/parse_coerce.c | |
parent | dd154dde59b140f901e25a4b82c382837513ea24 (diff) | |
download | postgresql-38633cf89151e24b461ebfe09800bf183de8f8c2.tar.gz postgresql-38633cf89151e24b461ebfe09800bf183de8f8c2.zip |
Make the world safe for atttypmod=0 ... this didn't use to mean anything,
but timestamp now wants it to mean something.
Diffstat (limited to 'src/backend/parser/parse_coerce.c')
-rw-r--r-- | src/backend/parser/parse_coerce.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/src/backend/parser/parse_coerce.c b/src/backend/parser/parse_coerce.c index e038a087251..e1e218f27ec 100644 --- a/src/backend/parser/parse_coerce.c +++ b/src/backend/parser/parse_coerce.c @@ -8,7 +8,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/parser/parse_coerce.c,v 2.62 2001/10/03 05:29:12 thomas Exp $ + * $Header: /cvsroot/pgsql/src/backend/parser/parse_coerce.c,v 2.63 2001/10/04 17:52:24 tgl Exp $ * *------------------------------------------------------------------------- */ @@ -284,10 +284,9 @@ coerce_type_typmod(ParseState *pstate, Node *node, Oid oid_array[FUNC_MAX_ARGS]; /* - * We assume that only typmod values greater than 0 indicate a forced - * conversion is necessary. + * A negative typmod is assumed to mean that no coercion is wanted. */ - if ((atttypmod <= 0) || (atttypmod == exprTypmod(node))) + if (atttypmod < 0 || atttypmod == exprTypmod(node)) return node; funcname = typeidTypeName(targetTypeId); |