From 4c46b6aff97c512f7f1abcb8db1e858ba44d778c Mon Sep 17 00:00:00 2001 From: Gabor Szita Date: Thu, 23 Feb 2023 20:13:20 -0800 Subject: [PATCH] [wpilibc] Fix DataLogManager crash on exit in sim (#5125) --- wpilibc/src/main/native/cpp/DataLogManager.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/wpilibc/src/main/native/cpp/DataLogManager.cpp b/wpilibc/src/main/native/cpp/DataLogManager.cpp index b92faa387b..0dc611d17d 100644 --- a/wpilibc/src/main/native/cpp/DataLogManager.cpp +++ b/wpilibc/src/main/native/cpp/DataLogManager.cpp @@ -26,6 +26,7 @@ namespace { struct Thread final : public wpi::SafeThread { Thread(std::string_view dir, std::string_view filename, double period); + ~Thread() override; void Main() final; @@ -94,6 +95,10 @@ Thread::Thread(std::string_view dir, std::string_view filename, double period) StartNTLog(); } +Thread::~Thread() { + StopNTLog(); +} + void Thread::Main() { // based on free disk space, scan for "old" FRC_*.wpilog files and remove {