From a16af792d225a53b1919fb3459789fe5f3affbbd Mon Sep 17 00:00:00 2001 From: Jeff Becker Date: Fri, 28 Oct 2022 13:04:05 -0400 Subject: [PATCH] simplify logic for disabling service manager on windows --- daemon/lokinet.cpp | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/daemon/lokinet.cpp b/daemon/lokinet.cpp index 70a91a722..d43374447 100644 --- a/daemon/lokinet.cpp +++ b/daemon/lokinet.cpp @@ -34,8 +34,6 @@ insert_description(); #endif -bool run_as_daemon{false}; - static auto logcat = llarp::log::Cat("main"); std::shared_ptr ctx; std::promise exit_code; @@ -340,21 +338,19 @@ main(int argc, char* argv[]) {strdup("lokinet"), (LPSERVICE_MAIN_FUNCTION)win32_daemon_entry}, {NULL, NULL}}; if (std::string{argv[1]} == "--win32-daemon") { - run_as_daemon = true; - StartServiceCtrlDispatcher(DispatchTable); + return StartServiceCtrlDispatcher(DispatchTable); } else + { + llarp::sys::service_manager->disable(); return lokinet_main(argc, argv); + } #endif } int lokinet_main(int argc, char** argv) { - // if we are not running as a service disable reporting - if (llarp::platform::is_windows and not run_as_daemon) - llarp::sys::service_manager->disable(); - if (auto result = Lokinet_INIT()) return result;