aboutsummaryrefslogtreecommitdiff
path: root/win32/process.c
diff options
context:
space:
mode:
Diffstat (limited to 'win32/process.c')
-rw-r--r--win32/process.c13
1 files changed, 7 insertions, 6 deletions
diff --git a/win32/process.c b/win32/process.c
index 34ef3cffa..30739c96d 100644
--- a/win32/process.c
+++ b/win32/process.c
@@ -822,15 +822,16 @@ static int kill_signal(pid_t pid, int sig)
822{ 822{
823 HANDLE process; 823 HANDLE process;
824 int ret = 0; 824 int ret = 0;
825 DWORD code; 825 DWORD code, flags;
826 826
827 if (sig == SIGKILL) 827 if (sig == SIGKILL)
828 process = OpenProcess(PROCESS_TERMINATE, FALSE, pid); 828 flags = PROCESS_TERMINATE | PROCESS_QUERY_INFORMATION;
829 else 829 else
830 process = OpenProcess(SYNCHRONIZE | PROCESS_CREATE_THREAD | 830 flags = SYNCHRONIZE | PROCESS_CREATE_THREAD |
831 PROCESS_QUERY_INFORMATION | 831 PROCESS_QUERY_INFORMATION |
832 PROCESS_VM_OPERATION | PROCESS_VM_WRITE | 832 PROCESS_VM_OPERATION | PROCESS_VM_WRITE |
833 PROCESS_VM_READ, FALSE, pid); 833 PROCESS_VM_READ;
834 process = OpenProcess(flags, FALSE, pid);
834 835
835 if (!process) 836 if (!process)
836 return -1; 837 return -1;