diff --git a/fat-bits/src/dir.rs b/fat-bits/src/dir.rs index 88cd3e6..253506f 100644 --- a/fat-bits/src/dir.rs +++ b/fat-bits/src/dir.rs @@ -469,6 +469,13 @@ impl LongFilenameBuf { name = &name[..name.len() - 1]; } + if name.last() == Some(&0) { + name = &name[..name.len() - 1]; + } else { + // no null terminator only for names that are multiples of 13, i.e. perfectly fit + assert_eq!(name.len(), 13); + } + assert!(!name.is_empty()); self.extend_name(name);