From e0339103cc57ea3fa08c7ca8610ee2c79ff2bf74 Mon Sep 17 00:00:00 2001 From: bigtea Date: Sat, 19 Oct 2024 15:02:42 +0800 Subject: [PATCH] Fix power_manager_client memory leak Signed-off-by: bigtea --- .../common/power_manager/src/power_manager_client.cpp | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/services/common/power_manager/src/power_manager_client.cpp b/services/common/power_manager/src/power_manager_client.cpp index 361699fe8..507f85bf8 100644 --- a/services/common/power_manager/src/power_manager_client.cpp +++ b/services/common/power_manager/src/power_manager_client.cpp @@ -31,14 +31,8 @@ std::mutex g_instanceMutex; PowerMgrClient& PowerMgrClient::GetInstance() { - static PowerMgrClient* instance = nullptr; - if (instance == nullptr) { - std::lock_guard lock(g_instanceMutex); - if (instance == nullptr) { - instance = new PowerMgrClient(); - } - } - return *instance; + static PowerMgrClient instance; + return instance; } PowerMgrClient::PowerMgrClient() -- Gitee