From 577ef510d8e844dc02a8067f1bc103ee5310a360 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 2 Jul 2025 09:20:30 +0800 Subject: [PATCH] branch-2.1: [fix](mow) fix potential mem leak for DeleteBitmap::AggCache #52596 (#52613) Cherry-picked from #52596 Co-authored-by: zhannngchen --- be/src/olap/tablet_meta.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/be/src/olap/tablet_meta.h b/be/src/olap/tablet_meta.h index ba7dbbaf20..efc4558f7b 100644 --- a/be/src/olap/tablet_meta.h +++ b/be/src/olap/tablet_meta.h @@ -536,6 +536,12 @@ public: std::call_once(once, [size_in_bytes] { auto* tmp = new AggCachePolicy(size_in_bytes); AggCache::s_repr.store(tmp, std::memory_order_release); + + // release the sigleton instance at program exit + std::atexit([] { + auto* ptr = AggCache::s_repr.exchange(nullptr, std::memory_order_acquire); + delete ptr; + }); }); while (!s_repr.load(std::memory_order_acquire)) {