diff --git a/be/src/olap/single_replica_compaction.cpp b/be/src/olap/single_replica_compaction.cpp index 2e9745a7d9bd8ec..45af5387fa03828 100644 --- a/be/src/olap/single_replica_compaction.cpp +++ b/be/src/olap/single_replica_compaction.cpp @@ -241,9 +241,8 @@ bool SingleReplicaCompaction::_find_rowset_to_fetch(const std::vector& if (find) { // 4. reset input rowsets _input_rowsets.clear(); - Tablet* tablet = static_cast(_tablet.get()); std::vector candidate_rowsets; - tablet->traverse_rowsets([&candidate_rowsets, &proper_version](const auto& rs) { + tablet()->traverse_rowsets([&candidate_rowsets, &proper_version](const auto& rs) { // only need rowset in proper_version if (rs->is_local() && rs->end_version() >= proper_version->first && rs->start_version() <= proper_version->second) {