From 664c9af1e968ed5734425574e9d122014679a739 Mon Sep 17 00:00:00 2001 From: Daniel Micay Date: Mon, 16 Dec 2013 08:58:41 -0500 Subject: [PATCH] vec: avoid some unsafe code in MoveIterator's dtor --- src/libstd/vec.rs | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/libstd/vec.rs b/src/libstd/vec.rs index dd926305cc51..b62c30339554 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 {