diff --git a/extra/io/launcher/launcher.factor b/extra/io/launcher/launcher.factor index cbece818c9..6e6d79d8a4 100755 --- a/extra/io/launcher/launcher.factor +++ b/extra/io/launcher/launcher.factor @@ -119,7 +119,9 @@ HOOK: process-stream* io-backend ( desc -- stream process ) TUPLE: process-stream process ; : ( desc -- stream ) - >descriptor process-stream* + >descriptor + [ process-stream* ] keep + +timeout+ swap at [ over set-timeout ] when* { set-delegate set-process-stream-process } process-stream construct ;