aboutsummaryrefslogtreecommitdiffhomepage
path: root/crates/shirabe-php-shim/src/process.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/shirabe-php-shim/src/process.rs')
-rw-r--r--crates/shirabe-php-shim/src/process.rs15
1 files changed, 8 insertions, 7 deletions
diff --git a/crates/shirabe-php-shim/src/process.rs b/crates/shirabe-php-shim/src/process.rs
index 6999d99..ad6e1d5 100644
--- a/crates/shirabe-php-shim/src/process.rs
+++ b/crates/shirabe-php-shim/src/process.rs
@@ -253,13 +253,14 @@ pub fn proc_open(
2 => (ChildPipe::Err(child.stderr.take().unwrap()), true, false),
_ => unreachable!(),
};
- let resource = StreamState::new(
- StreamBacking::Pipe(pipe),
- readable,
- writable,
- mode,
- format!("pipe:fd{}", fd),
- );
+ let resource =
+ PhpResource::Stream(std::rc::Rc::new(std::cell::RefCell::new(StreamState::new(
+ StreamBacking::Pipe(pipe),
+ readable,
+ writable,
+ mode,
+ format!("pipe:fd{}", fd),
+ ))));
pipes.insert(fd, resource);
}