mirror of https://github.com/citusdata/citus.git
AddressSanitizer: stack-use-after-scope on distributed_planner.c
parent
1bac9cb0c1
commit
5ec2501e7b
|
@ -2544,21 +2544,20 @@ HasUnresolvedExternParamsWalker(Node *expression, ParamListInfo boundParams)
|
||||||
/* check whether parameter is available (and valid) */
|
/* check whether parameter is available (and valid) */
|
||||||
if (boundParams && paramId > 0 && paramId <= boundParams->numParams)
|
if (boundParams && paramId > 0 && paramId <= boundParams->numParams)
|
||||||
{
|
{
|
||||||
ParamExternData *externParam = NULL;
|
Oid paramType = InvalidOid;
|
||||||
|
|
||||||
/* give hook a chance in case parameter is dynamic */
|
/* give hook a chance in case parameter is dynamic */
|
||||||
if (boundParams->paramFetch != NULL)
|
if (boundParams->paramFetch != NULL)
|
||||||
{
|
{
|
||||||
ParamExternData externParamPlaceholder;
|
ParamExternData externParamPlaceholder;
|
||||||
externParam = (*boundParams->paramFetch)(boundParams, paramId, false,
|
paramType = (*boundParams->paramFetch)(boundParams, paramId, false,
|
||||||
&externParamPlaceholder);
|
&externParamPlaceholder)->ptype;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
externParam = &boundParams->params[paramId - 1];
|
paramType = boundParams->params[paramId - 1].ptype;
|
||||||
}
|
}
|
||||||
|
|
||||||
Oid paramType = externParam->ptype;
|
|
||||||
if (OidIsValid(paramType))
|
if (OidIsValid(paramType))
|
||||||
{
|
{
|
||||||
return false;
|
return false;
|
||||||
|
|
Loading…
Reference in New Issue