diff --git a/src/trace/implementations/merge_batcher.rs b/src/trace/implementations/merge_batcher.rs index f0d96beff..6815e8072 100644 --- a/src/trace/implementations/merge_batcher.rs +++ b/src/trace/implementations/merge_batcher.rs @@ -125,9 +125,9 @@ where #[inline] unsafe fn push_unchecked(vec: &mut Vec, element: T) { debug_assert!(vec.len() < vec.capacity()); - let len = vec.len(); - ::std::ptr::write(vec.get_unchecked_mut(len), element); - vec.set_len(len + 1); + let idx = vec.len(); + vec.set_len(idx + 1); + ::std::ptr::write(vec.get_unchecked_mut(idx), element); } pub struct MergeSorter {