diff --git a/src/backend/executor/nodeResult.c b/src/backend/executor/nodeResult.c index 1762b87c999..0946af0a549 100644 --- a/src/backend/executor/nodeResult.c +++ b/src/backend/executor/nodeResult.c @@ -103,7 +103,7 @@ ExecResult(PlanState *pstate) * called, OR that we failed the constant qual check. Either way, now we * are through. */ - while (!node->rs_done) + if (!node->rs_done) { outerPlan = outerPlanState(node);