diff options
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); |