summary refs log tree commit diff
path: root/src/libstd
diff options
context:
space:
mode:
authorErick Tryzelaar <erick.tryzelaar@gmail.com>2013-07-23 06:51:27 -0700
committerErick Tryzelaar <erick.tryzelaar@gmail.com>2013-07-23 16:56:23 -0700
commit2dd3c44a566537ef3f45e62e04148d61ab3cfd85 (patch)
treea06c5dba1b24c9b73042909d1029da6a0dad84eb /src/libstd
parent31b77aecfc195c774852965329b5e75453eee0b2 (diff)
downloadrust-2dd3c44a566537ef3f45e62e04148d61ab3cfd85.tar.gz
rust-2dd3c44a566537ef3f45e62e04148d61ab3cfd85.zip
std: remove a malloc from os::fill_charp_buf
Diffstat (limited to 'src/libstd')
-rw-r--r--src/libstd/os.rs5
1 files changed, 2 insertions, 3 deletions
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 {