From f9b742c72aff975bdd5146422a128ab74112c2ce Mon Sep 17 00:00:00 2001 From: Andreas Rumpf Date: Sun, 25 Feb 2018 16:02:52 +0100 Subject: [PATCH] make osproc.execProcesses more robust --- lib/pure/osproc.nim | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/pure/osproc.nim b/lib/pure/osproc.nim index 1625845d1..c1c727fc6 100644 --- a/lib/pure/osproc.nim +++ b/lib/pure/osproc.nim @@ -306,7 +306,7 @@ proc execProcesses*(cmds: openArray[string], raiseOSError(err) if rexit >= 0: - result = max(result, q[rexit].peekExitCode()) + result = max(result, abs(q[rexit].peekExitCode())) if afterRunEvent != nil: afterRunEvent(rexit, q[rexit]) close(q[rexit]) if i < len(cmds): @@ -331,7 +331,7 @@ proc execProcesses*(cmds: openArray[string], if beforeRunEvent != nil: beforeRunEvent(i) var p = startProcess(cmds[i], options=options + {poEvalCommand}) - result = max(waitForExit(p), result) + result = max(abs(waitForExit(p)), result) if afterRunEvent != nil: afterRunEvent(i, p) close(p)