(let ((latest-tick (subprocess-global-status-tick)))
(if (not (eq? latest-tick last-global-tick))
(begin
- (for-each (lambda (process)
- (if (memq (subprocess-status process) '(EXITED SIGNALLED))
- (close-subprocess-i/o process)))
- (subprocess-list))
(signal-subprocess-status-change)
- (set! last-global-tick latest-tick)))))
+ (set! last-global-tick latest-tick))))
+ (if (eq? 'NT microcode-id/operating-system)
+ (for-each (lambda (process)
+ (if (memq (subprocess-status process) '(EXITED SIGNALLED))
+ (close-subprocess-i/o process)))
+ (subprocess-list))))
(define-integrable subprocess-job-control-available?
(ucode-primitive os-job-control? 0))