diff options
Diffstat (limited to 'src/backend/executor/execQual.c')
-rw-r--r-- | src/backend/executor/execQual.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/src/backend/executor/execQual.c b/src/backend/executor/execQual.c index 19dd0b264b..4566219ca8 100644 --- a/src/backend/executor/execQual.c +++ b/src/backend/executor/execQual.c @@ -4640,10 +4640,9 @@ ExecInitExpr(Expr *node, PlanState *parent) cstate->arg = ExecInitExpr(caseexpr->arg, parent); foreach(l, caseexpr->args) { - CaseWhen *when = (CaseWhen *) lfirst(l); + CaseWhen *when = castNode(CaseWhen, lfirst(l)); CaseWhenState *wstate = makeNode(CaseWhenState); - Assert(IsA(when, CaseWhen)); wstate->xprstate.evalfunc = NULL; /* not used */ wstate->xprstate.expr = (Expr *) when; wstate->expr = ExecInitExpr(when->expr, parent); @@ -5137,9 +5136,8 @@ ExecCleanTargetListLength(List *targetlist) foreach(tl, targetlist) { - TargetEntry *curTle = (TargetEntry *) lfirst(tl); + TargetEntry *curTle = castNode(TargetEntry, lfirst(tl)); - Assert(IsA(curTle, TargetEntry)); if (!curTle->resjunk) len++; } |