diff options
author | Giampaolo Rodola <g.rodola@gmail.com> | 2017-05-30 17:34:22 +0200 |
---|---|---|
committer | Giampaolo Rodola <g.rodola@gmail.com> | 2017-05-30 17:34:22 +0200 |
commit | 0bc345be0bd6a61a6f3b5657057a07ca4f9622b1 (patch) | |
tree | 1a0e1f1729d8ac19a2ac0fdc0b97d2281e8748fe | |
parent | 1e49e9e4063bbcffb96092b39f3b8b233153aaf0 (diff) | |
download | psutil-0bc345be0bd6a61a6f3b5657057a07ca4f9622b1.tar.gz |
#1099: look for ERROR_ACCESS_DENIED instead of using pid_is_running()
-rw-r--r-- | psutil/_psutil_windows.c | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/psutil/_psutil_windows.c b/psutil/_psutil_windows.c index b8912bbb..90ef2d44 100644 --- a/psutil/_psutil_windows.c +++ b/psutil/_psutil_windows.c @@ -344,12 +344,9 @@ psutil_proc_kill(PyObject *self, PyObject *args) { // kill the process if (! TerminateProcess(hProcess, 0)) { err = GetLastError(); - CloseHandle(hProcess); // See: https://github.com/giampaolo/psutil/issues/1099 - if (psutil_pid_is_running(pid) == 0) { - Py_RETURN_NONE; - } - else { + if (err != ERROR_ACCESS_DENIED) { + CloseHandle(hProcess); PyErr_SetFromWindowsErr(err); return NULL; } |