diff --git a/src/Controls.cpp b/src/Controls.cpp index df296c9..dae2a67 100644 --- a/src/Controls.cpp +++ b/src/Controls.cpp @@ -69,6 +69,9 @@ int init_subsystems() zts_install_signal_handlers(); #endif // ZTS_ENABLE_CUSTOM_SIGNAL_HANDLERS if (! zts_service) { +#if defined(__WINDOWS__) + WSAStartup(MAKEWORD(2, 2), &wsaData); +#endif zts_service = new NodeService(); zts_service->setUserEventSystem(zts_events); } @@ -536,7 +539,6 @@ int zts_node_start() } // Start ZeroTier service #if defined(__WINDOWS__) - WSAStartup(MAKEWORD(2, 2), &wsaData); HANDLE serviceThread = CreateThread(NULL, 0, _runNodeService, (void*)NULL, 0, NULL); // TODO: Check success #else