summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGiampaolo Rodola <g.rodola@gmail.com>2017-05-30 17:34:22 +0200
committerGiampaolo Rodola <g.rodola@gmail.com>2017-05-30 17:34:22 +0200
commit0bc345be0bd6a61a6f3b5657057a07ca4f9622b1 (patch)
tree1a0e1f1729d8ac19a2ac0fdc0b97d2281e8748fe
parent1e49e9e4063bbcffb96092b39f3b8b233153aaf0 (diff)
downloadpsutil-0bc345be0bd6a61a6f3b5657057a07ca4f9622b1.tar.gz
#1099: look for ERROR_ACCESS_DENIED instead of using pid_is_running()
-rw-r--r--psutil/_psutil_windows.c7
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;
}