From 4a4cfc0b4ed9bb30c0be09d8d7e49b8fb8e2e805 Mon Sep 17 00:00:00 2001 From: Sendil Kumar Date: Thu, 22 Aug 2019 22:22:29 +0200 Subject: updated changelog --- src/fcntl.rs | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) (limited to 'src/fcntl.rs') diff --git a/src/fcntl.rs b/src/fcntl.rs index 1ef26271..08c339a9 100644 --- a/src/fcntl.rs +++ b/src/fcntl.rs @@ -188,10 +188,9 @@ fn wrap_readlink_result(v: &mut Vec, res: ssize_t) -> Result { } pub fn readlink<'a, P: ?Sized + NixPath>(path: &P) -> Result { - let len = libc::PATH_MAX as usize; - let mut v = Vec::with_capacity(len); + let mut v = Vec::with_capacity(libc::PATH_MAX as usize); let res = path.with_nix_path(|cstr| { - unsafe { libc::readlink(cstr.as_ptr(), v.as_mut_ptr() as *mut c_char, len as size_t) } + unsafe { libc::readlink(cstr.as_ptr(), v.as_mut_ptr() as *mut c_char, v.capacity() as size_t) } })?; wrap_readlink_result(&mut v, res) @@ -199,10 +198,9 @@ pub fn readlink<'a, P: ?Sized + NixPath>(path: &P) -> Result { pub fn readlinkat<'a, P: ?Sized + NixPath>(dirfd: RawFd, path: &P) -> Result { - let len = libc::PATH_MAX as usize; - let mut v = Vec::with_capacity(len); + let mut v = Vec::with_capacity(libc::PATH_MAX as usize); let res = path.with_nix_path(|cstr| { - unsafe { libc::readlinkat(dirfd, cstr.as_ptr(), v.as_mut_ptr() as *mut c_char, len as size_t) } + unsafe { libc::readlinkat(dirfd, cstr.as_ptr(), v.as_mut_ptr() as *mut c_char, v.capacity() as size_t) } })?; wrap_readlink_result(&mut v, res) -- cgit v1.2.3