From d44cd0a33cbc8fb282a65eb5e3f4ad99a9392ad6 Mon Sep 17 00:00:00 2001 From: Harry Cheng Date: Wed, 31 Jul 2019 20:45:25 +0800 Subject: [PATCH] Fix getcwd (wrong return value) --- kernel/src/syscall/fs.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kernel/src/syscall/fs.rs b/kernel/src/syscall/fs.rs index f699c80..65f83d3 100644 --- a/kernel/src/syscall/fs.rs +++ b/kernel/src/syscall/fs.rs @@ -373,7 +373,7 @@ impl Syscall<'_> { return Err(SysError::ERANGE); } unsafe { util::write_cstr(buf.as_mut_ptr(), &proc.cwd) } - Ok(buf.as_ptr() as usize) + Ok(proc.cwd.len() + 1) } pub fn sys_lstat(&mut self, path: *const u8, stat_ptr: *mut Stat) -> SysResult {