You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucene.apache.org by so...@apache.org on 2021/02/04 18:52:34 UTC
[lucene-solr] branch master updated: LUCENE-9715: fix int overflow
in Lucene90VectorReader
This is an automated email from the ASF dual-hosted git repository.
sokolov pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/lucene-solr.git
The following commit(s) were added to refs/heads/master by this push:
new 67f71d4 LUCENE-9715: fix int overflow in Lucene90VectorReader
67f71d4 is described below
commit 67f71d453d281d6b6db230fbd914fbe36220a9cb
Author: Michael Sokolov <so...@falutin.net>
AuthorDate: Thu Feb 4 13:52:13 2021 -0500
LUCENE-9715: fix int overflow in Lucene90VectorReader
---
.../org/apache/lucene/codecs/lucene90/Lucene90VectorReader.java | 9 ++++-----
1 file changed, 4 insertions(+), 5 deletions(-)
diff --git a/lucene/core/src/java/org/apache/lucene/codecs/lucene90/Lucene90VectorReader.java b/lucene/core/src/java/org/apache/lucene/codecs/lucene90/Lucene90VectorReader.java
index 91c49e5..370c9f0 100644
--- a/lucene/core/src/java/org/apache/lucene/codecs/lucene90/Lucene90VectorReader.java
+++ b/lucene/core/src/java/org/apache/lucene/codecs/lucene90/Lucene90VectorReader.java
@@ -359,14 +359,14 @@ public final class Lucene90VectorReader extends VectorReader {
@Override
public float[] vectorValue() throws IOException {
- dataIn.seek(ord * byteSize);
+ dataIn.seek((long) ord * byteSize);
dataIn.readLEFloats(value, 0, value.length);
return value;
}
@Override
public BytesRef binaryValue() throws IOException {
- dataIn.seek(ord * byteSize);
+ dataIn.seek((long) ord * byteSize);
dataIn.readBytes(byteBuffer.array(), byteBuffer.arrayOffset(), byteSize, false);
return binaryValue;
}
@@ -440,7 +440,7 @@ public final class Lucene90VectorReader extends VectorReader {
@Override
public float[] vectorValue(int targetOrd) throws IOException {
- dataIn.seek(targetOrd * byteSize);
+ dataIn.seek((long) targetOrd * byteSize);
dataIn.readLEFloats(value, 0, value.length);
return value;
}
@@ -452,8 +452,7 @@ public final class Lucene90VectorReader extends VectorReader {
}
private void readValue(int targetOrd) throws IOException {
- long offset = targetOrd * byteSize;
- dataIn.seek(offset);
+ dataIn.seek((long) targetOrd * byteSize);
dataIn.readBytes(byteBuffer.array(), byteBuffer.arrayOffset(), byteSize);
}
}