Skip to content

Commit b040059

Browse files
authored
[ntcore] Properly clean up time sync listeners (#7398)
1 parent 0798ac5 commit b040059

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

ntcore/src/main/native/cpp/ListenerStorage.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -354,6 +354,7 @@ void ListenerStorage::Reset() {
354354
m_topicListeners.clear();
355355
m_valueListeners.clear();
356356
m_logListeners.clear();
357+
m_timeSyncListeners.clear();
357358
if (m_thread) {
358359
m_thread.Stop();
359360
}
@@ -384,6 +385,9 @@ ListenerStorage::DoRemoveListeners(std::span<const NT_Listener> handles) {
384385
(listener->eventMask & 0x1ff0000) != 0) {
385386
m_logListeners.Remove(listener.get());
386387
}
388+
if ((listener->eventMask & NT_EVENT_TIMESYNC) != 0) {
389+
m_timeSyncListeners.Remove(listener.get());
390+
}
387391
}
388392
}
389393
return rv;

0 commit comments

Comments
 (0)