From bde8e243cf3c3ea163c301db7a1df762a0dd1d38 Mon Sep 17 00:00:00 2001 From: Dominik Csapak Date: Thu, 18 Jun 2020 13:55:19 +0200 Subject: [PATCH] remove unsafe copy code copy_nonoverlapping is basically a memcpy which can also be done via copy_from_slice which is not unsafe (copy_from_slice uses copy_nonoverlapping internally) Signed-off-by: Dominik Csapak --- src/backup/dynamic_index.rs | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/backup/dynamic_index.rs b/src/backup/dynamic_index.rs index 664de0d3..9dcf3fc2 100644 --- a/src/backup/dynamic_index.rs +++ b/src/backup/dynamic_index.rs @@ -363,9 +363,7 @@ impl std::io::Read for BufferedDynamicReader { data.len() }; - unsafe { - std::ptr::copy_nonoverlapping(data.as_ptr(), buf.as_mut_ptr(), n); - } + buf[0..n].copy_from_slice(&data[0..n]); self.read_offset += n as u64;