From 94c3975a9a4948a17cc63022e3ba5dbe87171a9d Mon Sep 17 00:00:00 2001 From: Erick Tryzelaar Date: Sun, 26 Aug 2012 09:16:36 -0700 Subject: [PATCH] libcore: str::push_char should use str::unsafe::set_len. --- src/libcore/str.rs | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/src/libcore/str.rs b/src/libcore/str.rs index 7e13e75a93d..c7921ade27f 100644 --- a/src/libcore/str.rs +++ b/src/libcore/str.rs @@ -220,14 +220,9 @@ fn push_char(&s: ~str, ch: char) { *ptr::mut_offset(buf, off + 5u) = (code & 63u | tag_cont) as u8; } - *ptr::mut_offset(buf, off + nb) = 0u8; } - do as_bytes(s) |bytes| { - let mut mut_bytes: ~[u8] = ::unsafe::reinterpret_cast(bytes); - vec::unsafe::set_len(mut_bytes, new_len + 1u); - ::unsafe::forget(mut_bytes); - } + unsafe::set_len(s, new_len); } }