nocfbot-0002-CHECK_FOR_INTERRUPTS-nfa_add_state_unique.txt

text/plain

Filename: nocfbot-0002-CHECK_FOR_INTERRUPTS-nfa_add_state_unique.txt
Type: text/plain
Part: 1
Message: Re: Row pattern recognition
From 31e07dcbd5391b7ff9ef8293fcb090cf8f845c71 Mon Sep 17 00:00:00 2001
From: Henson Choi <assam258@gmail.com>
Date: Wed, 25 Mar 2026 00:25:40 +0900
Subject: [PATCH 02/40] Add CHECK_FOR_INTERRUPTS() to nfa_add_state_unique()
 for state explosion patterns

---
 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 bab5257f68f..cf54e0c76c3 100644
--- a/src/backend/executor/execRPR.c
+++ b/src/backend/executor/execRPR.c
@@ -1763,6 +1763,8 @@ nfa_add_state_unique(WindowAggState *winstate, RPRNFAContext *ctx, RPRNFAState *
 	/* Check for duplicate and find tail */
 	for (s = ctx->states; s != NULL; s = s->next)
 	{
+		CHECK_FOR_INTERRUPTS();
+
 		if (nfa_states_equal(winstate, s, state))
 		{
 			/*
-- 
2.50.1 (Apple Git-155)