mirror of
https://github.com/postgres/postgres.git
synced 2025-07-02 09:02:37 +03:00
Code review for function default parameters patch. Fix numerous problems as
per recent discussions. In passing this also fixes a couple of bugs in the previous variadic-parameters patch.
This commit is contained in:
@ -13,7 +13,7 @@
|
||||
*
|
||||
*
|
||||
* IDENTIFICATION
|
||||
* $PostgreSQL: pgsql/src/backend/utils/adt/regproc.c,v 1.108 2008/07/16 01:30:22 tgl Exp $
|
||||
* $PostgreSQL: pgsql/src/backend/utils/adt/regproc.c,v 1.109 2008/12/18 18:20:34 tgl Exp $
|
||||
*
|
||||
*-------------------------------------------------------------------------
|
||||
*/
|
||||
@ -131,7 +131,7 @@ regprocin(PG_FUNCTION_ARGS)
|
||||
* pg_proc entries in the current search path.
|
||||
*/
|
||||
names = stringToQualifiedNameList(pro_name_or_oid);
|
||||
clist = FuncnameGetCandidates(names, -1, false);
|
||||
clist = FuncnameGetCandidates(names, -1, false, false);
|
||||
|
||||
if (clist == NULL)
|
||||
ereport(ERROR,
|
||||
@ -190,7 +190,7 @@ regprocout(PG_FUNCTION_ARGS)
|
||||
* qualify it.
|
||||
*/
|
||||
clist = FuncnameGetCandidates(list_make1(makeString(proname)),
|
||||
-1, false);
|
||||
-1, false, false);
|
||||
if (clist != NULL && clist->next == NULL &&
|
||||
clist->oid == proid)
|
||||
nspname = NULL;
|
||||
@ -277,7 +277,7 @@ regprocedurein(PG_FUNCTION_ARGS)
|
||||
*/
|
||||
parseNameAndArgTypes(pro_name_or_oid, false, &names, &nargs, argtypes);
|
||||
|
||||
clist = FuncnameGetCandidates(names, nargs, false);
|
||||
clist = FuncnameGetCandidates(names, nargs, false, false);
|
||||
|
||||
for (; clist; clist = clist->next)
|
||||
{
|
||||
|
Reference in New Issue
Block a user