Skip to content

Commit cb7943d

Browse files
committed
[fix](cache) fix that ShardedLRUCache may coredump when destructor was called
1 parent b70274e commit cb7943d

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

be/src/olap/lru_cache.cpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -462,14 +462,14 @@ ShardedLRUCache::ShardedLRUCache(const std::string& name, size_t total_capacity,
462462
}
463463

464464
ShardedLRUCache::~ShardedLRUCache() {
465+
_entity->deregister_hook(_name);
466+
DorisMetrics::instance()->metric_registry()->deregister_entity(_entity);
465467
if (_shards) {
466468
for (int s = 0; s < _num_shards; s++) {
467469
delete _shards[s];
468470
}
469471
delete[] _shards;
470472
}
471-
_entity->deregister_hook(_name);
472-
DorisMetrics::instance()->metric_registry()->deregister_entity(_entity);
473473
}
474474

475475
Cache::Handle* ShardedLRUCache::insert(const CacheKey& key, void* value, size_t charge,

0 commit comments

Comments
 (0)