nocfbot-0003-CHECK_FOR_INTERRUPTS-nfa_try_absorb_context.txt

text/plain

Filename: nocfbot-0003-CHECK_FOR_INTERRUPTS-nfa_try_absorb_context.txt
Type: text/plain
Part: 2
Message: Re: Row pattern recognition
From 0f15fdabc01fc1503f2a13253df65844ece4c86d Mon Sep 17 00:00:00 2001
From: Henson Choi <assam258@gmail.com>
Date: Wed, 25 Mar 2026 11:03:39 +0900
Subject: [PATCH 03/40] Add CHECK_FOR_INTERRUPTS() to nfa_try_absorb_context()
 loop

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

diff --git a/src/backend/executor/execRPR.c b/src/backend/executor/execRPR.c
index cf54e0c76c3..58f9da0b814 100644
--- a/src/backend/executor/execRPR.c
+++ b/src/backend/executor/execRPR.c
@@ -2084,6 +2084,8 @@ nfa_try_absorb_context(WindowAggState *winstate, RPRNFAContext *ctx)
 
 	for (older = ctx->prev; older != NULL; older = older->prev)
 	{
+		CHECK_FOR_INTERRUPTS();
+
 		/*
 		 * By invariant: ctx->prev chain is in creation order (oldest first),
 		 * and each row creates at most one context. So all contexts in this
-- 
2.50.1 (Apple Git-155)