From: Mathieu Baudier Date: Mon, 24 Jan 2022 08:39:16 +0000 (+0100) Subject: Fix clock sequence initialisation X-Git-Tag: argeo-commons-2.3.5~65 X-Git-Url: https://git.argeo.org/?p=lgpl%2Fargeo-commons.git;a=commitdiff_plain;h=e491ed1cde076e741062de5db37cdb02cacd6fbe Fix clock sequence initialisation --- diff --git a/org.argeo.api.uuid/src/org/argeo/api/uuid/ConcurrentTimeUuidState.java b/org.argeo.api.uuid/src/org/argeo/api/uuid/ConcurrentTimeUuidState.java index 7d5e6013b..1529a3a5d 100644 --- a/org.argeo.api.uuid/src/org/argeo/api/uuid/ConcurrentTimeUuidState.java +++ b/org.argeo.api.uuid/src/org/argeo/api/uuid/ConcurrentTimeUuidState.java @@ -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);