X-Git-Url: http://git.iain.cx/?a=blobdiff_plain;f=process.cpp;h=e96265d655211a9ddd521809c7cbbe3b5c32daa7;hb=11226a6ddf6ad8e763b1241392949982f10222c4;hp=1cc6a73dfbdb163453be30797756c3686056ea6a;hpb=e19b4a0eedf34a09e999394a2863cb2ef47cdc14;p=nssm.git diff --git a/process.cpp b/process.cpp index 1cc6a73..e96265d 100644 --- a/process.cpp +++ b/process.cpp @@ -151,7 +151,7 @@ int kill_process(nssm_service_t *service, HANDLE process_handle, unsigned long p /* Try to send a Control-C event to the console. */ if (service->stop_method & NSSM_STOP_METHOD_CONSOLE) { - if (! kill_console(service)) return 1; + if (! kill_console(service, &k)) return 1; } /* @@ -186,7 +186,7 @@ int kill_process(nssm_service_t *service, HANDLE process_handle, unsigned long p } /* Simulate a Control-C event to our console (shared with the app). */ -int kill_console(nssm_service_t *service) { +int kill_console(nssm_service_t *service, kill_t *k) { unsigned long ret; if (! service) return 1; @@ -195,7 +195,7 @@ int kill_console(nssm_service_t *service) { if (! imports.AttachConsole) return 4; /* Try to attach to the process's console. */ - if (! imports.AttachConsole(service->pid)) { + if (! imports.AttachConsole(k->pid)) { ret = GetLastError(); switch (ret) {