From 54d84af6455b0c296ac13b862cf73cd80b54ef9e Mon Sep 17 00:00:00 2001 From: sychen Date: Tue, 1 Jul 2025 12:14:48 +0800 Subject: [PATCH] check new size before resize --- src/com/esotericsoftware/kryo/util/IdentityObjectIntMap.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/com/esotericsoftware/kryo/util/IdentityObjectIntMap.java b/src/com/esotericsoftware/kryo/util/IdentityObjectIntMap.java index d2dea0ffc..b5002a1e6 100644 --- a/src/com/esotericsoftware/kryo/util/IdentityObjectIntMap.java +++ b/src/com/esotericsoftware/kryo/util/IdentityObjectIntMap.java @@ -524,6 +524,8 @@ public void ensureCapacity (int additionalCapacity) { } private void resize (int newSize) { + if (newSize < 0) throw new IllegalArgumentException("newSize must be >= 0: " + newSize); + int oldEndIndex = capacity + stashSize; capacity = newSize;