@@ -188,21 +188,19 @@ fn wrap_readlink_result(v: &mut Vec<u8>, res: ssize_t) -> Result<OsString> {
188
188
}
189
189
190
190
pub fn readlink < ' a , P : ?Sized + NixPath > ( path : & P ) -> Result < OsString > {
191
- let len = libc:: PATH_MAX as usize ;
192
- let mut v = Vec :: with_capacity ( len) ;
191
+ let mut v = Vec :: with_capacity ( libc:: PATH_MAX as usize ) ;
193
192
let res = path. with_nix_path ( |cstr| {
194
- unsafe { libc:: readlink ( cstr. as_ptr ( ) , v. as_mut_ptr ( ) as * mut c_char , len as size_t ) }
193
+ unsafe { libc:: readlink ( cstr. as_ptr ( ) , v. as_mut_ptr ( ) as * mut c_char , v . capacity ( ) as size_t ) }
195
194
} ) ?;
196
195
197
196
wrap_readlink_result ( & mut v, res)
198
197
}
199
198
200
199
201
200
pub fn readlinkat < ' a , P : ?Sized + NixPath > ( dirfd : RawFd , path : & P ) -> Result < OsString > {
202
- let len = libc:: PATH_MAX as usize ;
203
- let mut v = Vec :: with_capacity ( len) ;
201
+ let mut v = Vec :: with_capacity ( libc:: PATH_MAX as usize ) ;
204
202
let res = path. with_nix_path ( |cstr| {
205
- unsafe { libc:: readlinkat ( dirfd, cstr. as_ptr ( ) , v. as_mut_ptr ( ) as * mut c_char , len as size_t ) }
203
+ unsafe { libc:: readlinkat ( dirfd, cstr. as_ptr ( ) , v. as_mut_ptr ( ) as * mut c_char , v . capacity ( ) as size_t ) }
206
204
} ) ?;
207
205
208
206
wrap_readlink_result ( & mut v, res)
0 commit comments