From 074ce2e57dbabc9a749da99827b1e2c83421251e Mon Sep 17 00:00:00 2001 From: Ian Douglas Scott Date: Thu, 6 Jul 2017 16:44:54 -0700 Subject: [PATCH] Pass empty second argument to dup in exec --- src/syscall/process.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/syscall/process.rs b/src/syscall/process.rs index 107ef8c..bd30696 100644 --- a/src/syscall/process.rs +++ b/src/syscall/process.rs @@ -742,7 +742,7 @@ pub fn exec(path: &[u8], arg_ptrs: &[[usize; 2]]) -> Result { (vfork, context.ppid, files) }; - // Duplicate current files using b"exec", close previous + // Duplicate current files, close previous for (fd, mut file_option) in files.lock().iter_mut().enumerate() { let new_file_option = if let Some(ref file) = *file_option { // Duplicate @@ -755,7 +755,7 @@ pub fn exec(path: &[u8], arg_ptrs: &[[usize; 2]]) -> Result { schemes.get(file.scheme).map(|scheme| scheme.clone()) }; if let Some(scheme) = scheme_option { - scheme.dup(file.number, b"exec") + scheme.dup(file.number, b"") } else { Err(Error::new(EBADF)) }