Fix clock sequence initialisation
authorMathieu Baudier <mbaudier@argeo.org>
Mon, 24 Jan 2022 08:39:16 +0000 (09:39 +0100)
committerMathieu Baudier <mbaudier@argeo.org>
Mon, 24 Jan 2022 08:39:16 +0000 (09:39 +0100)
org.argeo.api.uuid/src/org/argeo/api/uuid/ConcurrentTimeUuidState.java

index 7d5e6013bcfa5cec798d6866bd57a9d803b56d61..1529a3a5deac63d83b9d3264f74e9b99330bcef9 100644 (file)
@@ -156,7 +156,7 @@ public class ConcurrentTimeUuidState implements TimeUuidState {
                }
 
                synchronized void reset() {
-                       int min = secureRandom.nextInt(ConcurrentTimeUuidState.MAX_CLOCKSEQUENCE);
+                       int min = secureRandom.nextInt(ConcurrentTimeUuidState.MAX_CLOCKSEQUENCE - rangeSize);
                        int max = min + rangeSize;
                        if (min >= max)
                                throw new IllegalArgumentException("Minimum " + min + " is bigger than maximum " + max);