Skip to content

Commit d90c655

Browse files
Merge branch 'master' into public
2 parents 712ed45 + 6b01eff commit d90c655

File tree

1 file changed

+8
-6
lines changed

1 file changed

+8
-6
lines changed

src/main/java/at/roteskreuz/covidapp/validation/PublishValidator.java

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -67,13 +67,15 @@ public boolean isValid(Publish publish, ConstraintValidatorContext context) {
6767

6868
// 2) Walk the slice and verify no gaps/overlaps.
6969
// We know the slice isn't empty, seed w/ the first interval.
70-
Integer nextInterval = publish.getKeys().get(0).getIntervalNumber();
71-
for (ExposureKey key : publish.getKeys()) {
72-
if (key.getIntervalNumber() < nextInterval) {
73-
addErrorMessage(context, String.format("exposure keys have overlapping intervals"));
74-
result = false;
70+
if (!publish.getKeys().isEmpty()) {
71+
Integer nextInterval = publish.getKeys().get(0).getIntervalNumber();
72+
for (ExposureKey key : publish.getKeys()) {
73+
if (key.getIntervalNumber() < nextInterval) {
74+
addErrorMessage(context, String.format("exposure keys have overlapping intervals"));
75+
result = false;
76+
}
77+
nextInterval = key.getIntervalNumber() + key.getIntervalCount();
7578
}
76-
nextInterval = key.getIntervalNumber() + key.getIntervalCount();
7779
}
7880
return result;
7981
}

0 commit comments

Comments
 (0)