mirror of
https://github.com/arun11299/cpp-subprocess.git
synced 2025-09-08 06:44:02 -04:00
Get Windows return code in wait() (#109)
Currently, wait() returns 0 on windows regardless of the actual return code of processes.
This commit is contained in:
parent
2d8a8eebb0
commit
04b015a8e5
@ -1411,7 +1411,12 @@ inline int Popen::wait() noexcept(false)
|
||||
#ifdef __USING_WINDOWS__
|
||||
int ret = WaitForSingleObject(process_handle_, INFINITE);
|
||||
|
||||
return 0;
|
||||
DWORD dretcode_;
|
||||
|
||||
if (FALSE == GetExitCodeProcess(process_handle_, &dretcode_))
|
||||
throw OSError("Failed during call to GetExitCodeProcess", 0);
|
||||
|
||||
return (int)dretcode_;
|
||||
#else
|
||||
int ret, status;
|
||||
std::tie(ret, status) = util::wait_for_child_exit(pid());
|
||||
|
Loading…
x
Reference in New Issue
Block a user