Fix clock sequence initialisation
[lgpl/argeo-commons.git] / 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);