From 664c9af1e968ed5734425574e9d122014679a739 Mon Sep 17 00:00:00 2001 From: Daniel Micay Date: Mon, 16 Dec 2013 08:58:41 -0500 Subject: vec: avoid some unsafe code in MoveIterator's dtor --- src/libstd/vec.rs | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) (limited to 'src/libstd') diff --git a/src/libstd/vec.rs b/src/libstd/vec.rs index dd926305cc5..b62c3033955 100644 --- a/src/libstd/vec.rs +++ b/src/libstd/vec.rs @@ -2695,11 +2695,9 @@ impl DoubleEndedIterator for MoveIterator { #[unsafe_destructor] impl Drop for MoveIterator { fn drop(&mut self) { + // destroy the remaining elements + for _x in *self {} unsafe { - // destroy the remaining elements - for x in self.iter { - ptr::read_ptr(x); - } if owns_managed::() { local_free(self.allocation as *u8 as *c_char) } else { -- cgit 1.4.1-3-g733a5