about summary refs log tree commit diff
diff options
context:
space:
mode:
authorJohn Kåre Alsaker <john.kare.alsaker@gmail.com>2019-04-01 21:52:13 +0200
committerJohn Kåre Alsaker <john.kare.alsaker@gmail.com>2019-04-01 21:52:13 +0200
commite8b3aea4d67c444a8704e39888eab37fc2b4cf95 (patch)
treee6e9dcedfa98cef3774113a573cf6f9a033a1645
parent30e7e9c5f0cdd5ce2f263e79f2fe7820332f02ed (diff)
Use set_len
-rw-r--r--src/libarena/lib.rs4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/libarena/lib.rs b/src/libarena/lib.rs
index 343fcd2b703..bfc09cc1f89 100644
--- a/src/libarena/lib.rs
+++ b/src/libarena/lib.rs
@@ -239,7 +239,7 @@ impl<T> TypedArena<T> {
                         let len = vec.len();
                         let start_ptr = self.alloc_raw_slice(len);
                         vec.as_ptr().copy_to_nonoverlapping(start_ptr, len);
-                        mem::forget(vec.drain());
+                        vev.set_len(0);
                         slice::from_raw_parts_mut(start_ptr, len)
                     }
                 })
@@ -515,7 +515,7 @@ impl DroplessArena {
                             mem::align_of::<T>()
                         ) as *mut _ as *mut T;
                         vec.as_ptr().copy_to_nonoverlapping(start_ptr, len);
-                        mem::forget(vec.drain());
+                        vev.set_len(0);
                         slice::from_raw_parts_mut(start_ptr, len)
                     }
                 })