From 87981a85714985476be2cca852ed3a1f44d6c7e5 Mon Sep 17 00:00:00 2001 From: Erik Zhang Date: Mon, 2 Dec 2019 18:20:10 +0800 Subject: [PATCH] Fix `InvPayload.CreateGroup()` (#1314) --- src/neo/Network/P2P/Payloads/InvPayload.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/neo/Network/P2P/Payloads/InvPayload.cs b/src/neo/Network/P2P/Payloads/InvPayload.cs index 662398e6a4..b54a834ed5 100644 --- a/src/neo/Network/P2P/Payloads/InvPayload.cs +++ b/src/neo/Network/P2P/Payloads/InvPayload.cs @@ -26,11 +26,15 @@ public static InvPayload Create(InventoryType type, params UInt256[] hashes) public static IEnumerable CreateGroup(InventoryType type, UInt256[] hashes) { for (int i = 0; i < hashes.Length; i += MaxHashesCount) + { + int endIndex = i + MaxHashesCount; + if (endIndex > hashes.Length) endIndex = hashes.Length; yield return new InvPayload { Type = type, - Hashes = hashes[i..(i + MaxHashesCount)] + Hashes = hashes[i..endIndex] }; + } } void ISerializable.Deserialize(BinaryReader reader)