aboutsummaryrefslogtreecommitdiff
path: root/win32/system.c
diff options
context:
space:
mode:
Diffstat (limited to 'win32/system.c')
-rw-r--r--win32/system.c7
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}