From 2dd3c44a566537ef3f45e62e04148d61ab3cfd85 Mon Sep 17 00:00:00 2001 From: Erick Tryzelaar Date: Tue, 23 Jul 2013 06:51:27 -0700 Subject: std: remove a malloc from os::fill_charp_buf --- src/libstd/os.rs | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) (limited to 'src/libstd') diff --git a/src/libstd/os.rs b/src/libstd/os.rs index 8c118d0be76..142021be471 100644 --- a/src/libstd/os.rs +++ b/src/libstd/os.rs @@ -87,9 +87,8 @@ pub fn getcwd() -> Path { // FIXME: move these to str perhaps? #2620 -pub fn fill_charp_buf(f: &fn(*mut c_char, size_t) -> bool) - -> Option<~str> { - let mut buf = vec::from_elem(TMPBUF_SZ, 0u8 as c_char); +pub fn fill_charp_buf(f: &fn(*mut c_char, size_t) -> bool) -> Option<~str> { + let mut buf = [0 as c_char, .. TMPBUF_SZ]; do buf.as_mut_buf |b, sz| { if f(b, sz as size_t) { unsafe { -- cgit 1.4.1-3-g733a5