Index: contrib/analyzers/common/src/java/org/apache/lucene/analysis/shingle/ShingleMatrixFilter.java =================================================================== --- contrib/analyzers/common/src/java/org/apache/lucene/analysis/shingle/ShingleMatrixFilter.java (revision 820553) +++ contrib/analyzers/common/src/java/org/apache/lucene/analysis/shingle/ShingleMatrixFilter.java Fri Oct 02 12:02:11 CEST 2009 @@ -838,7 +838,8 @@ public boolean hasNext() { int s = columnRowCounters.length; - return s != 0 && columnRowCounters[s - 1] < ((Column) columns.get(s - 1)).getRows().size(); + int n = columns.size(); + return s != 0 && n >= s && columnRowCounters[s - 1] < ((Column) columns.get(s - 1)).getRows().size(); } public Object next() {