X-Git-Url: http://git.iain.cx/?a=blobdiff_plain;f=process.cpp;fp=process.cpp;h=75956de7556a758cae86a52df34424761348945c;hb=fa2f3fe4a81e6958717ae05f6d37af2da91bcd66;hp=19b893ad8546f43588da7b11de44e04c40d2008c;hpb=0f9817471a5b65eeedf1b4a892e86fb486a55807;p=nssm.git diff --git a/process.cpp b/process.cpp index 19b893a..75956de 100644 --- a/process.cpp +++ b/process.cpp @@ -149,6 +149,13 @@ int kill_process(nssm_service_t *service, HANDLE process_handle, unsigned long p kill_t k = { pid, exitcode, 0 }; + /* Close the stdin pipe. */ + if (service->stdin_pipe) { + CloseHandle(service->stdin_pipe); + service->stdin_pipe = 0; + if (! await_shutdown(service, _T(__FUNCTION__), service->kill_console_delay)) return 1; + } + /* Try to send a Control-C event to the console. */ if (service->stop_method & NSSM_STOP_METHOD_CONSOLE) { if (! kill_console(service)) return 1;