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 );