diff --git a/src/Singleton/Conceptual/ThreadSafe/main.cc b/src/Singleton/Conceptual/ThreadSafe/main.cc index 1307cd4..c0b5a1f 100644 --- a/src/Singleton/Conceptual/ThreadSafe/main.cc +++ b/src/Singleton/Conceptual/ThreadSafe/main.cc @@ -112,13 +112,10 @@ std::mutex Singleton::mutex_; */ Singleton *Singleton::GetInstance(const std::string& value) { + std::lock_guard lock(mutex_); if (pinstance_ == nullptr) { - std::lock_guard lock(mutex_); - if (pinstance_ == nullptr) - { - pinstance_ = new Singleton(value); - } + pinstance_ = new Singleton(value); } return pinstance_; }