From b040059108a9d05dc5e9d388d79287f7c68df91d Mon Sep 17 00:00:00 2001 From: Peter Johnson Date: Sat, 16 Nov 2024 22:15:40 -0800 Subject: [PATCH] [ntcore] Properly clean up time sync listeners (#7398) --- ntcore/src/main/native/cpp/ListenerStorage.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/ntcore/src/main/native/cpp/ListenerStorage.cpp b/ntcore/src/main/native/cpp/ListenerStorage.cpp index da06d6192e..be11343de5 100644 --- a/ntcore/src/main/native/cpp/ListenerStorage.cpp +++ b/ntcore/src/main/native/cpp/ListenerStorage.cpp @@ -354,6 +354,7 @@ void ListenerStorage::Reset() { m_topicListeners.clear(); m_valueListeners.clear(); m_logListeners.clear(); + m_timeSyncListeners.clear(); if (m_thread) { m_thread.Stop(); } @@ -384,6 +385,9 @@ ListenerStorage::DoRemoveListeners(std::span handles) { (listener->eventMask & 0x1ff0000) != 0) { m_logListeners.Remove(listener.get()); } + if ((listener->eventMask & NT_EVENT_TIMESYNC) != 0) { + m_timeSyncListeners.Remove(listener.get()); + } } } return rv;