From bc20c41275ecc52fc772f92b77fa6a35dc174460 Mon Sep 17 00:00:00 2001 From: "Thomas G. Lockhart" Date: Sat, 11 Nov 2000 19:49:26 +0000 Subject: 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. --- src/backend/parser/parse_func.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src/backend/parser/parse_func.c') 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; -- cgit v1.2.3