nocfbot-0014-CHECK_FOR_INTERRUPTS-cleanup-finalize.txt

text/plain

Filename: nocfbot-0014-CHECK_FOR_INTERRUPTS-cleanup-finalize.txt
Type: text/plain
Part: 13
Message: Re: Row pattern recognition
From 5e4a1d039508c7872adc2506706a7481b3d3755b Mon Sep 17 00:00:00 2001
From: Henson Choi <assam258@gmail.com>
Date: Tue, 7 Apr 2026 09:43:07 +0900
Subject: [PATCH 14/40] Add CHECK_FOR_INTERRUPTS to RPR context cleanup and
 finalize loops

---
 src/backend/executor/execRPR.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/src/backend/executor/execRPR.c b/src/backend/executor/execRPR.c
index aec1057e1b2..4c429528b04 100644
--- a/src/backend/executor/execRPR.c
+++ b/src/backend/executor/execRPR.c
@@ -3068,6 +3068,8 @@ ExecRPRCleanupDeadContexts(WindowAggState *winstate, RPRNFAContext *excludeCtx)
 
 	for (ctx = winstate->nfaContext; ctx != NULL; ctx = next)
 	{
+		CHECK_FOR_INTERRUPTS();
+
 		next = ctx->next;
 
 		/* Skip the target context and contexts still processing */
@@ -3108,6 +3110,8 @@ ExecRPRFinalizeAllContexts(WindowAggState *winstate, int64 lastPos)
 
 	for (ctx = winstate->nfaContext; ctx != NULL; ctx = ctx->next)
 	{
+		CHECK_FOR_INTERRUPTS();
+
 		if (ctx->states != NULL)
 		{
 			nfa_match(winstate, ctx, NULL);
-- 
2.50.1 (Apple Git-155)