AddressSanitizer: stack-use-after-scope on distributed_planner.c

pull/7989/head
Maksim Melnikov 2025-04-03 15:34:58 +03:00 committed by Onur Tirtir
parent 1bac9cb0c1
commit 5ec2501e7b
1 changed files with 4 additions and 5 deletions

View File

@ -2544,21 +2544,20 @@ HasUnresolvedExternParamsWalker(Node *expression, ParamListInfo boundParams)
/* check whether parameter is available (and valid) */
if (boundParams && paramId > 0 && paramId <= boundParams->numParams)
{
ParamExternData *externParam = NULL;
Oid paramType = InvalidOid;
/* give hook a chance in case parameter is dynamic */
if (boundParams->paramFetch != NULL)
{
ParamExternData externParamPlaceholder;
externParam = (*boundParams->paramFetch)(boundParams, paramId, false,
&externParamPlaceholder);
paramType = (*boundParams->paramFetch)(boundParams, paramId, false,
&externParamPlaceholder)->ptype;
}
else
{
externParam = &boundParams->params[paramId - 1];
paramType = boundParams->params[paramId - 1].ptype;
}
Oid paramType = externParam->ptype;
if (OidIsValid(paramType))
{
return false;