From c13fb205cf37c820a8dc52e26cfaf34dea00e90c Mon Sep 17 00:00:00 2001 From: nathan Date: Thu, 10 Sep 2020 14:35:23 +0200 Subject: [PATCH] Fixed index out of bounds for pending RMI --- src/dorkbox/network/rmi/RmiResponseManager.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/dorkbox/network/rmi/RmiResponseManager.kt b/src/dorkbox/network/rmi/RmiResponseManager.kt index 6a0e3d1b..e877ab69 100644 --- a/src/dorkbox/network/rmi/RmiResponseManager.kt +++ b/src/dorkbox/network/rmi/RmiResponseManager.kt @@ -50,7 +50,7 @@ internal class RmiResponseManager(private val logger: KLogger, private val actio private val rmiWaiterCache = Channel(maxValuesInCache) private val pendingLock = ReentrantReadWriteLock() - private val pending = arrayOfNulls(maxValuesInCache) + private val pending = arrayOfNulls(maxValuesInCache+1) // +1 because it's possible to have the value 65535 in the cache init { // create a shuffled list of ID's. This operation is ONLY performed ONE TIME per endpoint!