diff --git a/code/index/index-forward/java/nu/marginalia/index/forward/spans/DocumentSpan.java b/code/index/index-forward/java/nu/marginalia/index/forward/spans/DocumentSpan.java index d690f377..60432a06 100644 --- a/code/index/index-forward/java/nu/marginalia/index/forward/spans/DocumentSpan.java +++ b/code/index/index-forward/java/nu/marginalia/index/forward/spans/DocumentSpan.java @@ -18,7 +18,7 @@ public class DocumentSpan { } public boolean intersects(IntIterator positionsIter) { - if (null == startsEnds) { + if (null == startsEnds || !positionsIter.hasNext()) { return false; } @@ -26,7 +26,7 @@ public class DocumentSpan { int start = -1; int end = -1; - while (iter.hasNext()) { + while (iter.hasNext() && positionsIter.hasNext()) { if (start < 0) { start = iter.nextInt(); end = iter.nextInt();