From c9b262046199aeb2eeb9a08fc2807b174e85726d Mon Sep 17 00:00:00 2001 From: catbref Date: Sun, 17 Apr 2022 19:37:28 +0100 Subject: [PATCH] EPC-fixes: fix constructing GET_ONLINE_ACCOUNTS_V2 message for case where onlineAccount args is empty list --- .../network/message/GetOnlineAccountsV2Message.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/main/java/org/qortal/network/message/GetOnlineAccountsV2Message.java b/src/main/java/org/qortal/network/message/GetOnlineAccountsV2Message.java index d3df3a1b..fe6b5d72 100644 --- a/src/main/java/org/qortal/network/message/GetOnlineAccountsV2Message.java +++ b/src/main/java/org/qortal/network/message/GetOnlineAccountsV2Message.java @@ -29,6 +29,14 @@ public class GetOnlineAccountsV2Message extends Message { public GetOnlineAccountsV2Message(List onlineAccounts) { super(MessageType.GET_ONLINE_ACCOUNTS_V2); + // If we don't have ANY online accounts then it's an easier construction... + if (onlineAccounts.isEmpty()) { + // Always supply a number of accounts + this.dataBytes = Ints.toByteArray(0); + this.checksumBytes = Message.generateChecksum(this.dataBytes); + return; + } + // How many of each timestamp Map countByTimestamp = new HashMap<>();