From ee9d958626a063acbb79d520677cdadefb51ff0c Mon Sep 17 00:00:00 2001 From: Geoffrey McRae Date: Thu, 6 Aug 2026 17:45:23 +1000 Subject: [PATCH] [idd] scheduler: avoid secondary subscription replays --- idd/LGIdd/CFrameScheduler.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/idd/LGIdd/CFrameScheduler.cpp b/idd/LGIdd/CFrameScheduler.cpp index 3e20db3a..30ed30f7 100644 --- a/idd/LGIdd/CFrameScheduler.cpp +++ b/idd/LGIdd/CFrameScheduler.cpp @@ -842,7 +842,9 @@ void CFrameScheduler::RequestRepublish() { bool wake = false; AcquireSRWLockExclusive(&m_lock); - if (m_scheduling) + Client * client = FindClient(m_schedule.clientID); + if (m_scheduling && client && !client->deliveredFrameValid && + m_republishRequestTicket == m_republishAckTicket) { ++m_republishRequestTicket; wake = true;