diff --git a/modAionImpl/src/org/aion/zero/impl/sync/SyncHeaderRequestManager.java b/modAionImpl/src/org/aion/zero/impl/sync/SyncHeaderRequestManager.java index f9f1b1e8ba..58cda6c2c3 100644 --- a/modAionImpl/src/org/aion/zero/impl/sync/SyncHeaderRequestManager.java +++ b/modAionImpl/src/org/aion/zero/impl/sync/SyncHeaderRequestManager.java @@ -8,6 +8,7 @@ import java.math.BigInteger; import java.util.ArrayList; import java.util.Arrays; +import java.util.Collections; import java.util.HashMap; import java.util.HashSet; import java.util.Iterator; @@ -414,6 +415,10 @@ private List updateStatesForRequests(boolean distantFuture, long c nextMode = SyncMode.NORMAL; List availableSet = new ArrayList<>(availablePeerStates.values()); + if (availableSet.isEmpty()){ + return Collections.emptyList(); + } + if (!distantFuture) { // make a single request when !distantFuture RequestState singleRequest = availableSet.get(random.nextInt(availableSet.size()));