diff options
Diffstat (limited to 'win32/system.c')
-rw-r--r-- | win32/system.c | 7 |
1 files changed, 1 insertions, 6 deletions
diff --git a/win32/system.c b/win32/system.c index 00b594242..c718d9948 100644 --- a/win32/system.c +++ b/win32/system.c | |||
@@ -6,7 +6,6 @@ int mingw_system(const char *cmd) | |||
6 | intptr_t proc; | 6 | intptr_t proc; |
7 | HANDLE h; | 7 | HANDLE h; |
8 | DWORD ret = 0; | 8 | DWORD ret = 0; |
9 | int sig; | ||
10 | 9 | ||
11 | if (cmd == NULL) | 10 | if (cmd == NULL) |
12 | return 1; | 11 | return 1; |
@@ -19,9 +18,5 @@ int mingw_system(const char *cmd) | |||
19 | GetExitCodeProcess(h, &ret); | 18 | GetExitCodeProcess(h, &ret); |
20 | CloseHandle(h); | 19 | CloseHandle(h); |
21 | 20 | ||
22 | // Was process terminated as if by a signal? | 21 | return exit_code_to_wait_status(ret); |
23 | sig = ret >> 24; | ||
24 | if (sig != 0 && ret == sig << 24 && is_valid_signal(sig)) | ||
25 | return sig; | ||
26 | return ret << 8; | ||
27 | } | 22 | } |