nocfbot-0014-Reset-reduced_frame_map-in-release_partition.txt

text/plain

Filename: nocfbot-0014-Reset-reduced_frame_map-in-release_partition.txt
Type: text/plain
Part: 13
Message: Re: Row pattern recognition
From 6fbd1e03665f9c65d20d8159cd2923e46f25bff9 Mon Sep 17 00:00:00 2001
From: Henson Choi <assam258@gmail.com>
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)