diff --git a/service/OneService.cpp b/service/OneService.cpp index 99c35d553..4421d1cb5 100644 --- a/service/OneService.cpp +++ b/service/OneService.cpp @@ -539,6 +539,15 @@ public: memset(&config, 0, sizeof(ZT_VirtualNetworkConfig)); } + ~NetworkState() + { + this->managedRoutes.clear(); +#ifdef __APPLE__ + Thread::sleep(10); + this->tap.reset(); +#endif + } + std::shared_ptr tap; ZT_VirtualNetworkConfig config; // memcpy() of raw config from core std::vector managedIps;