]> git.lizzy.rs Git - rust.git/commitdiff
Swap `ptr::read` for `ptr::drop_in_place`
authorJacob Kiesel <kieseljake@gmail.com>
Thu, 8 Feb 2018 15:27:53 +0000 (08:27 -0700)
committerGitHub <noreply@github.com>
Thu, 8 Feb 2018 15:27:53 +0000 (08:27 -0700)
src/liballoc/vec.rs

index a906628dbc734567918ad2714663e3c8725789a6..41ba8e12105bbe0f3d8bafd989ab5fc7fc1953a2 100644 (file)
@@ -814,7 +814,7 @@ pub fn retain<F>(&mut self, mut f: F)
                 if !f(&v[i]) {
                     del += 1;
                     unsafe {
-                        ptr::read(&v[i]);
+                        ptr::drop_in_place(&mut v[i]);
                     }
                 } else if del > 0 {
                     let src: *const T = &v[i];