From ce86462a05e57776bd9ee242bfdf0ebe58060a17 Mon Sep 17 00:00:00 2001 From: folex <0xdxdy@gmail.com> Date: Fri, 27 Mar 2020 20:18:42 +0300 Subject: [PATCH] fix closest lgos --- protocols/kad/src/kbucket.rs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/protocols/kad/src/kbucket.rs b/protocols/kad/src/kbucket.rs index f0cbb93c..de7456e1 100644 --- a/protocols/kad/src/kbucket.rs +++ b/protocols/kad/src/kbucket.rs @@ -400,10 +400,11 @@ impl Iterator for ClosestBucketsIter { Some(i) } ClosestBucketsIterState::ZoomIn(i) => { + let old_i = i.0; if let Some(i) = self.next_in(i) { println!( "ClosestBucketsIter: distance = {}; ZoomIn({}) -> ZoomIn({})", - self.distance.0, i.0, i.0 + self.distance.0, old_i, i.0 ); self.state = ClosestBucketsIterState::ZoomIn(i); Some(i) @@ -418,16 +419,17 @@ impl Iterator for ClosestBucketsIter { } } ClosestBucketsIterState::ZoomOut(i) => { + let old_i = i.0; if let Some(i) = self.next_out(i) { println!( "ClosestBucketsIter: distance = {}; ZoomOut({}) -> ZoomOut({})", - self.distance.0, i.0, i.0 + self.distance.0, old_i, i.0 ); self.state = ClosestBucketsIterState::ZoomOut(i); Some(i) } else { println!( - "ClosestBucketsIter: distance = {}; ZoomOut({}) ->Done", + "ClosestBucketsIter: distance = {}; ZoomOut({}) -> Done", self.distance.0, i.0 ); self.state = ClosestBucketsIterState::Done;