melib/email/headers/names: fix debug_assert condition

On invalid parsings, _cnt can be equal to probe and chunk len because
the value won't be a valid header
pull/237/head
Manos Pitsidianakis 2023-06-22 14:06:39 +03:00
parent 65179d4816
commit e64923eeaa
Signed by: Manos Pitsidianakis
GPG Key ID: 7729C7707F7E09D0
1 changed files with 16 additions and 2 deletions

View File

@ -812,8 +812,22 @@ impl std::fmt::Display for Custom {
b: chunk.as_bytes(),
};
let _cnt: usize = iter.by_ref().fuse().count();
debug_assert!(_cnt < probe.len());
debug_assert!(_cnt < chunk.len());
debug_assert!(
_cnt <= probe.len(),
"_cnt {} should be lte probe.len() {}, for probe {} and chunk {}",
_cnt,
probe.len(),
probe,
chunk
);
debug_assert!(
_cnt <= chunk.len(),
"_cnt {} should be lte chunk.len() {}, for probe {} and chunk {}",
_cnt,
chunk.len(),
probe,
chunk
);
iter.ord
}
}) {