do length check in PartialString::range_from (#412)

This commit is contained in:
Mark Thom
2020-04-28 17:20:14 -06:00
parent 97115a9c1c
commit eefd36b50d

View File

@@ -202,7 +202,11 @@ impl PartialString {
#[inline]
pub fn range_from(&self, index: RangeFrom<usize>) -> PStrIter {
PStrIter::from(self.buf, self.len - '\u{0}'.len_utf8(), index.start)
if self.len >= '\u{0}'.len_utf8() {
PStrIter::from(self.buf, self.len - '\u{0}'.len_utf8(), index.start)
} else {
PStrIter::from(self.buf, 0, 0)
}
}
#[inline]