From 60a0a07db9dca1e800609191517506a8ec5ed7bc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D8=B9=D8=A8=D8=AF=20=D8=A7=D9=84=D8=B1=D8=AD=D9=85=D9=86?= =?UTF-8?q?=20=D8=B5=D8=A8=D8=A7=D9=87=D9=8A?= Date: Tue, 13 Jan 2026 22:56:13 +0300 Subject: [PATCH] bugfix: change LazyOffsetArrayIter16 to ignore null offsets --- src/parser.rs | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/parser.rs b/src/parser.rs index e0ff43f..e53186a 100644 --- a/src/parser.rs +++ b/src/parser.rs @@ -651,12 +651,15 @@ impl<'a, T: FromSlice<'a>> Iterator for LazyOffsetArrayIter16<'a, T> { type Item = T; fn next(&mut self) -> Option { - if self.index < self.array.len() { + while self.index < self.array.len() { self.index += 1; - self.array.get(self.index - 1) - } else { - None + match self.array.get(self.index - 1) { + None => {} + s => return s, + } } + + None } #[inline]