io: fix subprocess waiting for Windows

This commit is contained in:
Matthew Flatt 2018-11-15 14:56:55 -07:00
parent 2f74b6087d
commit 7c1326a120

View File

@ -13,7 +13,8 @@
"../file/host.rkt"
"../string/convert.rkt"
"../locale/string.rkt"
"../envvar/main.rkt")
"../envvar/main.rkt"
"../sandman/main.rkt")
(provide (rename-out [do-subprocess subprocess])
subprocess?
@ -34,7 +35,12 @@
(poller (lambda (sp ctx)
(define v (rktio_poll_process_done rktio (subprocess-process sp)))
(if (eqv? v 0)
(values #f sp)
(begin
(sandman-poll-ctx-add-poll-set-adder!
ctx
(lambda (ps)
(rktio_poll_add_process rktio (subprocess-process sp) ps)))
(values #f sp))
(values (list sp) #f)))))
(define do-subprocess