From 5677b0ee6eacd112eccf84b051f2a1aaa991908a Mon Sep 17 00:00:00 2001 From: meh Date: Sun, 25 Oct 2015 22:32:02 +0100 Subject: [PATCH] codec/packet: fix SideDataIter.size_hint --- src/codec/packet/packet.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/codec/packet/packet.rs b/src/codec/packet/packet.rs index 39f68be..7c44753 100644 --- a/src/codec/packet/packet.rs +++ b/src/codec/packet/packet.rs @@ -282,7 +282,9 @@ impl<'a> Iterator for SideDataIter<'a> { fn size_hint(&self) -> (usize, Option) { unsafe { - ((*self.ptr).side_data_elems as usize, Some((*self.ptr).side_data_elems as usize)) + let length = (*self.ptr).side_data_elems as usize; + + (length - self.cur as usize, Some(length - self.cur as usize)) } } }