commit d068d3963f29fa90475333fcffc92a641e70a0f1
parent c0f27706524c1a81ba7f2aa9506a94f8c7f80b1f
Author: Tomas Hlavaty <tom@logand.com>
Date:   Sat, 11 Apr 2015 21:14:16 +0200
porting fixes
Diffstat:
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/os.lisp b/os.lisp
@@ -88,7 +88,7 @@
         (ecase msg
           (:fail (fail (nth-value 2 (ext:external-process-status p))))
           (:status-and-code (ext:external-process-status p))
-          (:streams (values io io))
+          (:streams (values (when input io) (when output io)))
           (:wait (ext:external-process-wait p))
           (:close (when io (close io)))))) ;; TODO is this the right thing to close process?
     #+mkcl
@@ -168,7 +168,7 @@
              (ecase msg
                (:fail (fail 0))
                (:status-and-code (values :running 0))
-               (:streams (values i o))
+               (:streams (values (when input i) (when output o)))
                (:wait)
                (:close (close i)
                        (close o)))))))