diff --git a/src/scheme/proc.rs b/src/scheme/proc.rs index c9333e4571..6e74d8d605 100644 --- a/src/scheme/proc.rs +++ b/src/scheme/proc.rs @@ -1618,7 +1618,8 @@ impl ContextHandle { let mut context = context.read(token.token()); let (context, mut token) = context.token_split(); - let file = context.get_file(old, &mut token).ok_or(Error::new(EBADF))?; + let mut file = context.get_file(old, &mut token).ok_or(Error::new(EBADF))?; + file.cloexec = false; context .insert_file(new, file, &mut token) .ok_or(Error::new(EMFILE))?;