From fc6c5a52a616c1ced14cf461393ac6bba56c0252 Mon Sep 17 00:00:00 2001 From: misssonder <819643718@qq.com> Date: Wed, 17 May 2023 17:20:57 +0800 Subject: [PATCH] fix packet read an error which is not EOF and the PacketIter block --- src/format/context/input.rs | 21 ++++++++------------- 1 file changed, 8 insertions(+), 13 deletions(-) diff --git a/src/format/context/input.rs b/src/format/context/input.rs index e043dd24..19a29b82 100644 --- a/src/format/context/input.rs +++ b/src/format/context/input.rs @@ -164,19 +164,14 @@ impl<'a> Iterator for PacketIter<'a> { fn next(&mut self) -> Option<::Item> { let mut packet = Packet::empty(); - loop { - match packet.read(self.context) { - Ok(..) => unsafe { - return Some(( - Stream::wrap(mem::transmute_copy(&self.context), packet.stream()), - packet, - )); - }, - - Err(Error::Eof) => return None, - - Err(..) => (), - } + match packet.read(self.context) { + Ok(..) => unsafe { + Some(( + Stream::wrap(mem::transmute_copy(&self.context), packet.stream()), + packet, + )) + }, + Err(..) => None, } } }