Commit 019fd093 authored by Mark Hammond's avatar Mark Hammond

Patch #101032, from David Bolen:

Ensure the "proxied" command's return code bubbles back up.
parent 9bbb9a0c
...@@ -27,6 +27,7 @@ int main(int argc, char *argv[]) ...@@ -27,6 +27,7 @@ int main(int argc, char *argv[])
BOOL bRet; BOOL bRet;
STARTUPINFO si; STARTUPINFO si;
PROCESS_INFORMATION pi; PROCESS_INFORMATION pi;
DWORD exit_code=0;
if (argc != 2) { if (argc != 2) {
MessageBox(NULL, usage, argv[0], MB_OK); MessageBox(NULL, usage, argv[0], MB_OK);
...@@ -50,10 +51,12 @@ int main(int argc, char *argv[]) ...@@ -50,10 +51,12 @@ int main(int argc, char *argv[])
); );
if (bRet) { if (bRet) {
WaitForSingleObject(pi.hProcess, INFINITE); if (WaitForSingleObject(pi.hProcess, INFINITE) != WAIT_FAILED) {
GetExitCodeProcess(pi.hProcess, &exit_code);
}
CloseHandle(pi.hProcess); CloseHandle(pi.hProcess);
CloseHandle(pi.hThread); CloseHandle(pi.hThread);
return 0; return exit_code;
} }
return 1; return 1;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment