diff --git a/be/src/olap/tablet_meta.cpp b/be/src/olap/tablet_meta.cpp index d2fc09455143d5..4a86bbbb0132cf 100644 --- a/be/src/olap/tablet_meta.cpp +++ b/be/src/olap/tablet_meta.cpp @@ -1472,13 +1472,15 @@ std::shared_ptr DeleteBitmap::get_agg(const BitmapKey& bmk) co val->bitmap |= reinterpret_cast( DeleteBitmapAggCache::instance()->value(handle2)) ->bitmap; - DeleteBitmapAggCache::instance()->release(handle2); VLOG_DEBUG << "get agg cache version=" << start_version << " for tablet=" << _tablet_id << ", rowset=" << std::get<0>(bmk).to_string() << ", segment=" << std::get<1>(bmk); start_version += 1; } + if (handle2 != nullptr) { + DeleteBitmapAggCache::instance()->release(handle2); + } } { std::shared_lock l(lock);