Skip to content

Commit 5180382

Browse files
committed
select_required_plans(): pfree array if it's empty
1 parent e90d686 commit 5180382

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

src/nodes_common.c

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,9 +49,12 @@ transform_plans_into_states(RuntimeAppendState *scan_state,
4949

5050
for (i = 0; i < n; i++)
5151
{
52-
ChildScanCommon child = selected_plans[i];
52+
ChildScanCommon child;
5353
PlanState *ps;
5454

55+
AssertArg(selected_plans);
56+
child = selected_plans[i];
57+
5558
/* Create new node since this plan hasn't been used yet */
5659
if (child->content_type != CHILD_PLAN_STATE)
5760
{
@@ -109,6 +112,13 @@ select_required_plans(HTAB *children_table, Oid *parts, int nparts, int *nres)
109112
result[used++] = child;
110113
}
111114

115+
/* Get rid of useless array */
116+
if (used == 0)
117+
{
118+
pfree(result);
119+
result = NULL;
120+
}
121+
112122
*nres = used;
113123
return result;
114124
}

0 commit comments

Comments
 (0)