osproc on Windows: fix peekExitCode for closed processes

This commit is contained in:
Araq
2017-10-25 13:33:19 +02:00
parent 826ddbf809
commit ea535ed1ff

View File

@@ -617,6 +617,7 @@ when defined(Windows) and not defined(useNimRtl):
var res: int32
discard getExitCodeProcess(p.fProcessHandle, res)
result = res
p.exitStatus = res
discard closeHandle(p.fProcessHandle)
proc peekExitCode(p: Process): int =
@@ -625,6 +626,7 @@ when defined(Windows) and not defined(useNimRtl):
else:
var res: int32
discard getExitCodeProcess(p.fProcessHandle, res)
if res == 0: return p.exitStatus
return res
proc inputStream(p: Process): Stream =