From 9f1ac42e86552cc22b56f8a7d888b6c944cbb2cb Mon Sep 17 00:00:00 2001 From: Seunghun Lee Date: Tue, 8 Oct 2019 18:43:37 +0900 Subject: [PATCH] Fix expectedResponses in GetBlocksAsync [changelog skip] --- Libplanet/Net/Swarm.cs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/Libplanet/Net/Swarm.cs b/Libplanet/Net/Swarm.cs index 71fd8d940ee..de7a832ece1 100644 --- a/Libplanet/Net/Swarm.cs +++ b/Libplanet/Net/Swarm.cs @@ -919,11 +919,17 @@ internal async Task SendMessageAsync(BoundPeer peer, Message message) blockHashes.ToArray(); var request = new GetBlocks(blockHashesAsArray); int hashCount = blockHashesAsArray.Count(); + + if (hashCount < 1) + { + yield.Break(); + } + IEnumerable replies = await SendMessageWithReplyAsync( peer, request, BlockRecvTimeout, - (hashCount / request.ChunkSize) + 1, + ((hashCount - 1) / request.ChunkSize) + 1, yieldToken );