From 909f95f3494444d1d461bad8cb10d056ce58a84b Mon Sep 17 00:00:00 2001 From: Kamil Koczurek Date: Wed, 25 Sep 2024 12:38:52 +0200 Subject: [PATCH] Fix panic in dirent Buffer::split_at --- src/dirent.rs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/dirent.rs b/src/dirent.rs index 7a3d32b168..5e47a3eea2 100644 --- a/src/dirent.rs +++ b/src/dirent.rs @@ -143,8 +143,7 @@ impl<'a> Buffer<'a> for &'a mut [u8] { } fn split_at(self, index: usize) -> Option<[Self; 2]> { - let (a, b) = self.split_at_mut(index); - Some([a, b]) + self.split_at_mut_checked(index).map(|(a, b)| [a, b]) } fn copy_from_slice_exact(self, src: &[u8]) -> Result<()> { self.copy_from_slice(src);