From 16410cad4de1042c1c9641890b16fa3d49cc8b33 Mon Sep 17 00:00:00 2001 From: HejiaHo Date: Mon, 14 Apr 2014 23:17:14 +0800 Subject: [PATCH] Fix ConcurrentReferenceHashMap max constraints Update calculateShift to respect the maximum upper bound as well as the minimum value. Issue: SPR-11720 --- .../org/springframework/util/ConcurrentReferenceHashMap.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spring-core/src/main/java/org/springframework/util/ConcurrentReferenceHashMap.java b/spring-core/src/main/java/org/springframework/util/ConcurrentReferenceHashMap.java index d0fdd19faf..e0b7e028f8 100644 --- a/spring-core/src/main/java/org/springframework/util/ConcurrentReferenceHashMap.java +++ b/spring-core/src/main/java/org/springframework/util/ConcurrentReferenceHashMap.java @@ -387,7 +387,7 @@ public class ConcurrentReferenceHashMap extends AbstractMap implemen protected static int calculateShift(int minimumValue, int maximumValue) { int shift = 0; int value = 1; - while (value < minimumValue && value < minimumValue) { + while (value < minimumValue && value < maximumValue) { value <<= 1; shift++; }