Skip to content

Commit 3a27c0a

Browse files
committed
Simplify unsafe pointer code in SmallVec::pop
1 parent ffbbbc8 commit 3a27c0a

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

lib.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -412,8 +412,8 @@ impl<A: Array> SmallVec<A> {
412412
panic!("overflow")
413413
}
414414
unsafe {
415-
let end_ptr = self.as_mut_ptr().offset(last_index as isize);
416-
let value = ptr::replace(end_ptr, mem::uninitialized());
415+
let end_ptr = self.as_ptr().offset(last_index as isize);
416+
let value = ptr::read(end_ptr);
417417
self.set_len(last_index);
418418
Some(value)
419419
}

0 commit comments

Comments
 (0)