about summary refs log tree commit diff
path: root/src/libstd
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2014-04-19 15:31:28 -0700
committerbors <bors@rust-lang.org>2014-04-19 15:31:28 -0700
commit7b6e7ebe73b5f046faa81406ed58866364f6cfee (patch)
tree400bbcc6f2568b89f0e7684f312a98cadb7746db /src/libstd
parent3757f01c9bed7b2fe0d726ac45c754312e2917ea (diff)
parent79de910e1f559f478ff581263fb5f521a345dc54 (diff)
downloadrust-7b6e7ebe73b5f046faa81406ed58866364f6cfee.tar.gz
rust-7b6e7ebe73b5f046faa81406ed58866364f6cfee.zip
auto merge of #13613 : alexcrichton/rust/fix-freebsd-compile, r=brson
Ah, the wonders of not being gated on FreeBSD...
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 97e01efa3a9..67b12de0edb 100644
--- a/src/libstd/os.rs
+++ b/src/libstd/os.rs
@@ -419,7 +419,6 @@ pub fn self_exe_name() -> Option<Path> {
         unsafe {
             use libc::funcs::bsd44::*;
             use libc::consts::os::extra::*;
-            use slice;
             let mib = ~[CTL_KERN as c_int,
                         KERN_PROC as c_int,
                         KERN_PROC_PATHNAME as c_int, -1 as c_int];
@@ -429,14 +428,14 @@ pub fn self_exe_name() -> Option<Path> {
                              0u as libc::size_t);
             if err != 0 { return None; }
             if sz == 0 { return None; }
-            let mut v: ~[u8] = slice::with_capacity(sz as uint);
+            let mut v: Vec<u8> = Vec::with_capacity(sz as uint);
             let err = sysctl(mib.as_ptr(), mib.len() as ::libc::c_uint,
                              v.as_mut_ptr() as *mut c_void, &mut sz, ptr::null(),
                              0u as libc::size_t);
             if err != 0 { return None; }
             if sz == 0 { return None; }
             v.set_len(sz as uint - 1); // chop off trailing NUL
-            Some(v)
+            Some(v.move_iter().collect())
         }
     }