]> git.lizzy.rs Git - rust.git/commitdiff
std: remove a malloc from os::fill_charp_buf
authorErick Tryzelaar <erick.tryzelaar@gmail.com>
Tue, 23 Jul 2013 13:51:27 +0000 (06:51 -0700)
committerErick Tryzelaar <erick.tryzelaar@gmail.com>
Tue, 23 Jul 2013 23:56:23 +0000 (16:56 -0700)
src/libstd/os.rs

index 8c118d0be763f76b72f9f22fd2d030d201361af3..142021be471ae7c697c7821c74daee30cd167069 100644 (file)
@@ -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 {