This is an automated email from the ASF dual-hosted git repository.

jianliangqi pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/doris.git


The following commit(s) were added to refs/heads/master by this push:
     new ab18c0fb154 [Fix](inverted index) try not to delete entries in 
DorisCompoundReader::close (#36420)
ab18c0fb154 is described below

commit ab18c0fb1544b21bb874b0d943edb5b3a6d81eff
Author: airborne12 <airborn...@gmail.com>
AuthorDate: Tue Jun 18 10:44:47 2024 +0800

    [Fix](inverted index) try not to delete entries in 
DorisCompoundReader::close (#36420)
    
    Deleting entries in DorisCompoundReader::close() might lead to a
    coredump in certain cases, especially with problematic inverted index
    files.
---
 be/src/olap/rowset/segment_v2/inverted_index_compound_reader.cpp | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/be/src/olap/rowset/segment_v2/inverted_index_compound_reader.cpp 
b/be/src/olap/rowset/segment_v2/inverted_index_compound_reader.cpp
index 85134f73108..5e6d8747a2d 100644
--- a/be/src/olap/rowset/segment_v2/inverted_index_compound_reader.cpp
+++ b/be/src/olap/rowset/segment_v2/inverted_index_compound_reader.cpp
@@ -203,6 +203,7 @@ DorisCompoundReader::~DorisCompoundReader() {
             LOG(ERROR) << "DorisCompoundReader finalize error:" << err.what();
         }
     }
+    _CLDELETE(entries)
 }
 
 const char* DorisCompoundReader::getClassName() {
@@ -294,7 +295,6 @@ void DorisCompoundReader::close() {
     }
     if (entries != nullptr) {
         entries->clear();
-        _CLDELETE(entries)
     }
     if (ram_dir) {
         ram_dir->close();


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org
For additional commands, e-mail: commits-h...@doris.apache.org

Reply via email to