From 849ed0dcf5110c2fc66b06dd6ca52dc6dbcd84ed Mon Sep 17 00:00:00 2001 From: jian he Date: Tue, 13 Oct 2026 11:19:15 +0800 Subject: [PATCH v54 2/3] minor, using palloc0_array instead of palloc0 --- src/backend/executor/nodeWindowAgg.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/backend/executor/nodeWindowAgg.c b/src/backend/executor/nodeWindowAgg.c index 747c4d6a5c..df1f8864f5 100644 --- a/src/backend/executor/nodeWindowAgg.c +++ b/src/backend/executor/nodeWindowAgg.c @@ -3133,8 +3133,8 @@ ExecInitWindowAgg(WindowAgg *node, EState *estate, int eflags) * rpr_prepare_row() can reset the cache unconditionally. */ Assert(winstate->defineClauseExprs != NIL); - winstate->nfaVarMatched = palloc0(sizeof(RPRVarMatch) * - list_length(winstate->defineClauseExprs)); + winstate->nfaVarMatched = palloc0_array(RPRVarMatch, + list_length(winstate->defineClauseExprs)); /* Copy match_start dependency bitmapset for per-context evaluation */ winstate->defineMatchStartDependent = bms_copy(node->defineMatchStartDependent); @@ -3142,8 +3142,7 @@ ExecInitWindowAgg(WindowAgg *node, EState *estate, int eflags) nfaVisitedNWords = (node->rpPattern->numElements - 1) / BITS_PER_BITMAPWORD + 1; - winstate->nfaVisitedEnds = palloc0(sizeof(bitmapword) * - nfaVisitedNWords); + winstate->nfaVisitedEnds = palloc0_array(bitmapword, nfaVisitedNWords); /* High-water mark sentinels: no bits set yet. */ winstate->nfaVisitedMinWord = PG_INT16_MAX; -- 2.34.1