diff --git a/services/common/power_manager/src/power_manager_client.cpp b/services/common/power_manager/src/power_manager_client.cpp index 361699fe8afb6550193dce1391a15d81979bc1c1..507f85bf8ada793a017b3cd87a1cad13c150772c 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()