diff options
author | Thomas G. Lockhart <lockhart@fourpalms.org> | 2000-11-11 19:49:26 +0000 |
---|---|---|
committer | Thomas G. Lockhart <lockhart@fourpalms.org> | 2000-11-11 19:49:26 +0000 |
commit | bc20c41275ecc52fc772f92b77fa6a35dc174460 (patch) | |
tree | cab4e381bddf8a5f303eb0fdad2a0298e0fa5e40 /src/backend/parser/parse_func.c | |
parent | a8555ad4f9faab8e987c9f8d5476b07933573af1 (diff) | |
download | postgresql-bc20c41275ecc52fc772f92b77fa6a35dc174460.tar.gz postgresql-bc20c41275ecc52fc772f92b77fa6a35dc174460.zip |
Fix bug in recent improvement to type resolution code. Forgot to retain
"best choice" type category when resolving UNKNOWN function and operator
arguments. Thanks to Tom Lane for finding test case.
Diffstat (limited to 'src/backend/parser/parse_func.c')
-rw-r--r-- | src/backend/parser/parse_func.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/backend/parser/parse_func.c b/src/backend/parser/parse_func.c index 9805e8df93c..ea0544f701e 100644 --- a/src/backend/parser/parse_func.c +++ b/src/backend/parser/parse_func.c @@ -8,7 +8,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/parser/parse_func.c,v 1.92 2000/11/06 15:42:30 thomas Exp $ + * $Header: /cvsroot/pgsql/src/backend/parser/parse_func.c,v 1.93 2000/11/11 19:49:26 thomas Exp $ * *------------------------------------------------------------------------- */ @@ -951,6 +951,8 @@ func_select_candidate(int nargs, /* started out as unknown type, so give preference to string type, if available */ if (current_category == STRING_TYPE) { + slot_category = current_category; + slot_type = current_type; /* forget all previous candidates */ candidates = current_candidate; last_candidate = current_candidate; |