diff options
Diffstat (limited to 'src/backend/commands/functioncmds.c')
-rw-r--r-- | src/backend/commands/functioncmds.c | 12 |
1 files changed, 4 insertions, 8 deletions
diff --git a/src/backend/commands/functioncmds.c b/src/backend/commands/functioncmds.c index 00a6d282cfd..b016eecb2cd 100644 --- a/src/backend/commands/functioncmds.c +++ b/src/backend/commands/functioncmds.c @@ -468,10 +468,8 @@ interpret_function_parameter_list(ParseState *pstate, if (outCount > 0 || varCount > 0) { - *allParameterTypes = construct_array(allTypes, parameterCount, OIDOID, - sizeof(Oid), true, TYPALIGN_INT); - *parameterModes = construct_array(paramModes, parameterCount, CHAROID, - 1, true, TYPALIGN_CHAR); + *allParameterTypes = construct_array_builtin(allTypes, parameterCount, OIDOID); + *parameterModes = construct_array_builtin(paramModes, parameterCount, CHAROID); if (outCount > 1) *requiredResultType = RECORDOID; /* otherwise we set requiredResultType correctly above */ @@ -489,8 +487,7 @@ interpret_function_parameter_list(ParseState *pstate, if (paramNames[i] == PointerGetDatum(NULL)) paramNames[i] = CStringGetTextDatum(""); } - *parameterNames = construct_array(paramNames, parameterCount, TEXTOID, - -1, false, TYPALIGN_INT); + *parameterNames = construct_array_builtin(paramNames, parameterCount, TEXTOID); } else *parameterNames = NULL; @@ -1222,8 +1219,7 @@ CreateFunction(ParseState *pstate, CreateFunctionStmt *stmt) i = 0; foreach(lc, trftypes_list) arr[i++] = ObjectIdGetDatum(lfirst_oid(lc)); - trftypes = construct_array(arr, list_length(trftypes_list), - OIDOID, sizeof(Oid), true, TYPALIGN_INT); + trftypes = construct_array_builtin(arr, list_length(trftypes_list), OIDOID); } else { |