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 | |
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 9805e8df93..ea0544f701 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; |
