From 6e83595b746e1fd9d5ffb4940d9e2a4280829bc1 Mon Sep 17 00:00:00 2001 From: LI Qing Date: Fri, 6 Nov 2020 09:13:02 +0800 Subject: [PATCH] Fix the return value of getcwd syscall --- src/libos/src/fs/syscalls.rs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/libos/src/fs/syscalls.rs b/src/libos/src/fs/syscalls.rs index 170d3b14..5893a410 100644 --- a/src/libos/src/fs/syscalls.rs +++ b/src/libos/src/fs/syscalls.rs @@ -305,8 +305,7 @@ pub fn do_getcwd(buf_ptr: *mut u8, size: usize) -> Result { buf[..cwd.len()].copy_from_slice(cwd.as_bytes()); buf[cwd.len()] = 0; - // getcwd requires returning buf_ptr if success - Ok(buf_ptr as isize) + Ok(buf.len() as isize) } pub fn do_rename(oldpath: *const i8, newpath: *const i8) -> Result {