summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--scsh-process.scm6
1 files changed, 5 insertions, 1 deletions
diff --git a/scsh-process.scm b/scsh-process.scm
index b568e94..fde9186 100644
--- a/scsh-process.scm
+++ b/scsh-process.scm
@@ -115,7 +115,11 @@
;; Documented under http://www.scsh.net/docu/html/man-Z-H-3.html#node_sec_2.4.2
(define (run/collecting* fds thunk)
- (let* ((temp-files (map (lambda (fd) (open-input-file (create-temporary-file)))
+ (let* ((temp-files (map (lambda (fd)
+ (let* ((file-name (create-temporary-file))
+ (port (open-input-file file-name)))
+ (delete-file file-name)
+ port))
fds))
(conns (map (lambda (from-fd temp-file)
(list from-fd (port->fileno temp-file)))