diff options
Diffstat (limited to 'cli/ops/worker_host.rs')
-rw-r--r-- | cli/ops/worker_host.rs | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/cli/ops/worker_host.rs b/cli/ops/worker_host.rs index 950797352..e3571f713 100644 --- a/cli/ops/worker_host.rs +++ b/cli/ops/worker_host.rs @@ -58,9 +58,15 @@ fn create_web_worker( let state = state_rc.borrow(); let mut resource_table = state.resource_table.borrow_mut(); let (stdin, stdout, stderr) = get_stdio(); - resource_table.add("stdin", Box::new(stdin)); - resource_table.add("stdout", Box::new(stdout)); - resource_table.add("stderr", Box::new(stderr)); + if let Some(stream) = stdin { + resource_table.add("stdin", Box::new(stream)); + } + if let Some(stream) = stdout { + resource_table.add("stdout", Box::new(stream)); + } + if let Some(stream) = stderr { + resource_table.add("stderr", Box::new(stream)); + } } // Instead of using name for log we use `worker-${id}` because |