diff options
author | levine <levine@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 1997-10-25 03:43:03 +0000 |
---|---|---|
committer | levine <levine@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 1997-10-25 03:43:03 +0000 |
commit | 09ac154bccf343ae4dddd3e55a416517c8c5387f (patch) | |
tree | c535acdce33ad753d0a427fe425b8a7704353ba5 /ace/Singleton.cpp | |
parent | 8700f185442cd64070a30e9b76d9cc37c0823c44 (diff) | |
download | ATCD-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.cpp | 16 |
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); |