Skip to content

Commit e6c5813

Browse files
committed
Handle fallout in std::strbuf
1 parent 4b3017c commit e6c5813

File tree

1 file changed

+2
-5
lines changed

1 file changed

+2
-5
lines changed

src/libstd/strbuf.rs

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ use io::Writer;
1919
use iter::{Extendable, FromIterator, Iterator, range};
2020
use option::{None, Option, Some};
2121
use ptr::RawPtr;
22-
use slice::{OwnedVector, Vector};
22+
use slice::{OwnedVector, Vector, CloneableVector};
2323
use str;
2424
use str::{OwnedStr, Str, StrSlice};
2525
use vec::Vec;
@@ -271,11 +271,8 @@ impl Str for StrBuf {
271271

272272
#[inline]
273273
fn into_owned(self) -> ~str {
274-
let StrBuf {
275-
vec: vec
276-
} = self;
277274
unsafe {
278-
cast::transmute::<~[u8],~str>(vec.move_iter().collect())
275+
cast::transmute(self.vec.as_slice().to_owned())
279276
}
280277
}
281278

0 commit comments

Comments
 (0)