]> git.lizzy.rs Git - rust.git/commit
Use a different buffer doubling logic for `std::sys::os::getcwd`
authorBarosl Lee <vcs@barosl.com>
Wed, 26 Aug 2015 12:27:32 +0000 (21:27 +0900)
committerBarosl Lee <vcs@barosl.com>
Thu, 27 Aug 2015 19:48:03 +0000 (04:48 +0900)
commit6065678e627643cc3275c677408d11f48802595e
treeb9fdd3cbaad37da03cdaa6b7730746239c0673e2
parent7723550fdd7fe29bee9dcbd45bdef4f209a7e1f1
Use a different buffer doubling logic for `std::sys::os::getcwd`

Make `std::sys::os::getcwd` call `Vec::reserve(1)` followed by
`Vec::set_len` to double the buffer. This is to align with other similar
functions, such as:

- `std::sys_common::io::read_to_end_uninitialized`
- `std::sys::fs::readlink`

Also, reduce the initial buffer size from 2048 to 512. The previous size was
introduced with 4bc26ce in 2013, but it seems a bit excessive. This is
probably because buffer doubling was not implemented back then.
src/libstd/sys/unix/os.rs