This is an automated email from the ASF dual-hosted git repository.
jianliangqi pushed a commit to branch clucene
in repository https://gitbox.apache.org/repos/asf/doris-thirdparty.git
The following commit(s) were added to refs/heads/clucene by this push:
new f1eccdde78 [Fix](ram) fix ram directory seek last problem (#202)
f1eccdde78 is described below
commit f1eccdde780528cb4fb13f169f0bed6d8558d698
Author: airborne12 <[email protected]>
AuthorDate: Mon Mar 18 21:39:25 2024 +0800
[Fix](ram) fix ram directory seek last problem (#202)
---
src/core/CLucene/store/RAMDirectory.cpp | 3 +++
1 file changed, 3 insertions(+)
diff --git a/src/core/CLucene/store/RAMDirectory.cpp
b/src/core/CLucene/store/RAMDirectory.cpp
index 768b2f4d47..c9b2efd611 100644
--- a/src/core/CLucene/store/RAMDirectory.cpp
+++ b/src/core/CLucene/store/RAMDirectory.cpp
@@ -351,6 +351,9 @@ int64_t RAMInputStream::getFilePointer() const {
void RAMInputStream::seek(const int64_t pos) {
if (currentBuffer == NULL || pos < bufferStart || pos >= bufferStart +
BUFFER_SIZE) {
currentBufferIndex = (int32_t) (pos / BUFFER_SIZE);
+ if (currentBufferIndex == file->numBuffers()) {
+ return;
+ }
switchCurrentBuffer();
}
bufferPosition = (int32_t) (pos % BUFFER_SIZE);
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]