diff options
Diffstat (limited to 'src/backend/parser/parse_func.c')
-rw-r--r-- | src/backend/parser/parse_func.c | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/src/backend/parser/parse_func.c b/src/backend/parser/parse_func.c index ca14f063086..b3f0b6a137a 100644 --- a/src/backend/parser/parse_func.c +++ b/src/backend/parser/parse_func.c @@ -1632,7 +1632,6 @@ func_get_detail(List *funcname, if (argdefaults && best_candidate->ndargs > 0) { Datum proargdefaults; - bool isnull; char *str; List *defaults; @@ -1640,10 +1639,8 @@ func_get_detail(List *funcname, if (best_candidate->ndargs > pform->pronargdefaults) elog(ERROR, "not enough default arguments"); - proargdefaults = SysCacheGetAttr(PROCOID, ftup, - Anum_pg_proc_proargdefaults, - &isnull); - Assert(!isnull); + proargdefaults = SysCacheGetAttrNotNull(PROCOID, ftup, + Anum_pg_proc_proargdefaults); str = TextDatumGetCString(proargdefaults); defaults = castNode(List, stringToNode(str)); pfree(str); |