From 696b89c1117a69531a861ed3980f86d6ad95acf6 Mon Sep 17 00:00:00 2001 From: wt Date: Tue, 10 Nov 2015 11:13:04 +0800 Subject: [PATCH] Fix osproc.close --- lib/pure/osproc.nim | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/lib/pure/osproc.nim b/lib/pure/osproc.nim index de9e639094..7a1e14a577 100644 --- a/lib/pure/osproc.nim +++ b/lib/pure/osproc.nim @@ -937,9 +937,10 @@ elif not defined(useNimRtl): if p.inStream != nil: close(p.inStream) if p.outStream != nil: close(p.outStream) if p.errStream != nil: close(p.errStream) - discard close(p.inHandle) - discard close(p.outHandle) - discard close(p.errHandle) + if poParentStreams notin p.options: + discard close(p.inHandle) + discard close(p.outHandle) + discard close(p.errHandle) proc suspend(p: Process) = if kill(p.id, SIGSTOP) != 0'i32: raiseOsError(osLastError())