diff --git a/src/extension.rs b/src/extension.rs index a4166af..46b27dd 100644 --- a/src/extension.rs +++ b/src/extension.rs @@ -113,11 +113,12 @@ fn to_extension(ext: &[u8]) -> Option { )) } -fn split_extension<'a>(name: &mut &'a [u8]) -> Option<&'a [u8]> { +fn split_extension(name: &mut &[u8]) -> Option { let (new_name, ext) = name.rsplit_once_str(b".")?; if matches!(new_name, b"" | b"." | b"..") { return None; } + let ext = to_extension(ext)?; *name = new_name; Some(ext) } @@ -149,7 +150,7 @@ pub fn separate_known_extensions_from_name(path: &Path) -> (&Path, Vec