diff options
Diffstat (limited to 'win32/process.c')
-rw-r--r-- | win32/process.c | 13 |
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; |