From 6fbd1e03665f9c65d20d8159cd2923e46f25bff9 Mon Sep 17 00:00:00 2001 From: Henson Choi Date: Fri, 20 Mar 2026 21:48:36 +0900 Subject: [PATCH] Reset reduced_frame_map pointer in release_partition After MemoryContextReset(partcontext), reduced_frame_map becomes a dangling pointer. Set it to NULL and reset alloc_sz to zero so that create_reduced_frame_map starts fresh for the next partition. --- src/backend/executor/nodeWindowAgg.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/backend/executor/nodeWindowAgg.c b/src/backend/executor/nodeWindowAgg.c index 6575cf9dd96..f1f9d60b39d 100644 --- a/src/backend/executor/nodeWindowAgg.c +++ b/src/backend/executor/nodeWindowAgg.c @@ -1580,6 +1580,10 @@ release_partition(WindowAggState *winstate) winstate->partition_spooled = false; winstate->next_partition = true; + /* Reset RPR reduced frame map */ + winstate->reduced_frame_map = NULL; + winstate->alloc_sz = 0; + /* Reset NFA state for new partition */ winstate->nfaContext = NULL; winstate->nfaContextTail = NULL; -- 2.50.1 (Apple Git-155)