diff options
Diffstat (limited to 'base')
-rw-r--r-- | base/singleton.h | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/base/singleton.h b/base/singleton.h index d57841b..b7c03ec 100644 --- a/base/singleton.h +++ b/base/singleton.h @@ -187,9 +187,8 @@ class Singleton { static void OnExit() { // AtExit should only ever be register after the singleton instance was // created. We should only ever get here with a valid instance_ pointer. - // We skip the DCHECK because we don't want to pull in logging.h :/ - Traits::Delete(reinterpret_cast<Type*>(instance_)); - base::subtle::Release_Store(&instance_, 0); + Traits::Delete(reinterpret_cast<Type*>( + base::subtle::NoBarrier_AtomicExchange(&instance_, 0))); } static base::subtle::AtomicWord instance_; }; |