summaryrefslogtreecommitdiff
path: root/ace/Singleton.cpp
diff options
context:
space:
mode:
authorlevine <levine@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1997-10-25 03:43:03 +0000
committerlevine <levine@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1997-10-25 03:43:03 +0000
commit09ac154bccf343ae4dddd3e55a416517c8c5387f (patch)
treec535acdce33ad753d0a427fe425b8a7704353ba5 /ace/Singleton.cpp
parent8700f185442cd64070a30e9b76d9cc37c0823c44 (diff)
downloadATCD-09ac154bccf343ae4dddd3e55a416517c8c5387f.tar.gz
(instance): check return value of get_singleton_lock () instead of checking lock for 0
Diffstat (limited to 'ace/Singleton.cpp')
-rw-r--r--ace/Singleton.cpp16
1 files changed, 10 insertions, 6 deletions
diff --git a/ace/Singleton.cpp b/ace/Singleton.cpp
index 58e3e56a29b..80bea11b4c6 100644
--- a/ace/Singleton.cpp
+++ b/ace/Singleton.cpp
@@ -67,10 +67,12 @@ ACE_Singleton<TYPE, ACE_LOCK>::instance (void)
}
else
{
+ // Obtain a lock from the ACE_Object_Manager. The pointer
+ // is static, so we only obtain one per ACE_Singleton instantiation.
static ACE_LOCK *lock = 0;
- // Obtain the lock from the ACE_Object_Manager.
- ACE_Object_Manager::get_singleton_lock (lock);
- if (lock == 0) return 0; // Failed to allocate the lock!
+ if (ACE_Object_Manager::get_singleton_lock (lock) != 0)
+ // Failed to allocate the lock!
+ return 0;
ACE_GUARD_RETURN (ACE_LOCK, ace_mon, *lock, 0);
@@ -157,10 +159,12 @@ ACE_TSS_Singleton<TYPE, ACE_LOCK>::instance (void)
}
else
{
+ // Obtain a lock from the ACE_Object_Manager. The pointer
+ // is static, so we only obtain one per ACE_Singleton instantiation.
static ACE_LOCK *lock = 0;
- // Obtain the lock from the ACE_Object_Manager.
- ACE_Object_Manager::get_singleton_lock (lock);
- if (lock == 0) return 0; // Failed to allocate the lock.
+ if (ACE_Object_Manager::get_singleton_lock (lock) != 0)
+ // Failed to allocate the lock!
+ return 0;
ACE_GUARD_RETURN (ACE_LOCK, ace_mon, *lock, 0);