Skip to content

Commit 664c9af

Browse files
committed
vec: avoid some unsafe code in MoveIterator's dtor
1 parent 7b42497 commit 664c9af

File tree

1 file changed

+2
-4
lines changed

1 file changed

+2
-4
lines changed

src/libstd/vec.rs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2695,11 +2695,9 @@ impl<T> DoubleEndedIterator<T> for MoveIterator<T> {
26952695
#[unsafe_destructor]
26962696
impl<T> Drop for MoveIterator<T> {
26972697
fn drop(&mut self) {
2698+
// destroy the remaining elements
2699+
for _x in *self {}
26982700
unsafe {
2699-
// destroy the remaining elements
2700-
for x in self.iter {
2701-
ptr::read_ptr(x);
2702-
}
27032701
if owns_managed::<T>() {
27042702
local_free(self.allocation as *u8 as *c_char)
27052703
} else {

0 commit comments

Comments
 (0)