X-Git-Url: http://git.iain.cx/?a=blobdiff_plain;f=service.cpp;h=88c1820d670aca20be0a166f7ee4fd87217828a6;hb=adda6b2aaf2a5631d0dfa0371f8f93855176a9c8;hp=849f79093573d4ffa383c8eb9acf9e75f058fed7;hpb=586ea54f696a562ed3837b6b55e3fa1bbe1b2b22;p=nssm.git diff --git a/service.cpp b/service.cpp index 849f790..88c1820 100644 --- a/service.cpp +++ b/service.cpp @@ -1503,6 +1503,9 @@ void WINAPI service_main(unsigned long argc, TCHAR **argv) { nssm_service_t *service = alloc_nssm_service(); if (! service) return; + static volatile bool await_debugger = (argc > 1 && str_equiv(argv[1], _T("debug"))); + while (await_debugger) Sleep(1000); + if (_sntprintf_s(service->name, _countof(service->name), _TRUNCATE, _T("%s"), argv[0]) < 0) { log_event(EVENTLOG_ERROR_TYPE, NSSM_EVENT_OUT_OF_MEMORY, _T("service->name"), _T("service_main()"), 0); return;