You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@lucene.apache.org by bm...@apache.org on 2004/11/28 14:33:55 UTC
cvs commit: jakarta-lucene/src/java/org/apache/lucene/store BufferedIndexInput.java
bmesser 2004/11/28 05:33:55
Modified: src/java/org/apache/lucene/store BufferedIndexInput.java
Log:
avoid ArrayIndexOutOfBoundsException in method refill() when bufferLength gets a negativ value. It happens when TermVectorsReader.get(int docID) is used with a docID larger than number of documents stored in the index.
Revision Changes Path
1.3 +1 -1 jakarta-lucene/src/java/org/apache/lucene/store/BufferedIndexInput.java
Index: BufferedIndexInput.java
===================================================================
RCS file: /home/cvs/jakarta-lucene/src/java/org/apache/lucene/store/BufferedIndexInput.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- BufferedIndexInput.java 28 Sep 2004 18:15:52 -0000 1.2
+++ BufferedIndexInput.java 28 Nov 2004 13:33:55 -0000 1.3
@@ -56,7 +56,7 @@
if (end > length()) // don't read past EOF
end = length();
bufferLength = (int)(end - start);
- if (bufferLength == 0)
+ if (bufferLength <= 0)
throw new IOException("read past EOF");
if (buffer == null)
---------------------------------------------------------------------
To unsubscribe, e-mail: lucene-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: lucene-dev-help@jakarta.apache.org