From cbcdf8ad35a0404141ba08350449647449abd0c0 Mon Sep 17 00:00:00 2001 From: Miguel Herranz Date: Wed, 18 Jan 2017 18:53:11 +0100 Subject: [PATCH] Honor depth in get_peerlist_head method The method returned depth + 2 because: - push_back was executed before the condition. - > instead of >= causing one more iteration. --- src/p2p/net_peerlist.h | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/p2p/net_peerlist.h b/src/p2p/net_peerlist.h index fa69abd6..db9387ce 100644 --- a/src/p2p/net_peerlist.h +++ b/src/p2p/net_peerlist.h @@ -285,9 +285,11 @@ namespace nodetool { if(!vl.last_seen) continue; - bs_head.push_back(vl); - if(cnt++ > depth) + + if(cnt++ >= depth) break; + + bs_head.push_back(vl); } return true; }