osproc on Windows: fix peekExitCode for closed processes
This commit is contained in:
parent
826ddbf809
commit
ea535ed1ff
1 changed files with 2 additions and 0 deletions
|
|
@ -617,6 +617,7 @@ when defined(Windows) and not defined(useNimRtl):
|
||||||
var res: int32
|
var res: int32
|
||||||
discard getExitCodeProcess(p.fProcessHandle, res)
|
discard getExitCodeProcess(p.fProcessHandle, res)
|
||||||
result = res
|
result = res
|
||||||
|
p.exitStatus = res
|
||||||
discard closeHandle(p.fProcessHandle)
|
discard closeHandle(p.fProcessHandle)
|
||||||
|
|
||||||
proc peekExitCode(p: Process): int =
|
proc peekExitCode(p: Process): int =
|
||||||
|
|
@ -625,6 +626,7 @@ when defined(Windows) and not defined(useNimRtl):
|
||||||
else:
|
else:
|
||||||
var res: int32
|
var res: int32
|
||||||
discard getExitCodeProcess(p.fProcessHandle, res)
|
discard getExitCodeProcess(p.fProcessHandle, res)
|
||||||
|
if res == 0: return p.exitStatus
|
||||||
return res
|
return res
|
||||||
|
|
||||||
proc inputStream(p: Process): Stream =
|
proc inputStream(p: Process): Stream =
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue