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)