| Index: src/platform-macos.cc
 | 
| ===================================================================
 | 
| --- src/platform-macos.cc	(revision 11005)
 | 
| +++ src/platform-macos.cc	(working copy)
 | 
| @@ -746,7 +746,7 @@
 | 
|          interval_(interval) {}
 | 
|  
 | 
|    static void AddActiveSampler(Sampler* sampler) {
 | 
| -    ScopedLock lock(mutex_);
 | 
| +    ScopedLock lock(mutex_.Pointer());
 | 
|      SamplerRegistry::AddActiveSampler(sampler);
 | 
|      if (instance_ == NULL) {
 | 
|        instance_ = new SamplerThread(sampler->interval());
 | 
| @@ -757,7 +757,7 @@
 | 
|    }
 | 
|  
 | 
|    static void RemoveActiveSampler(Sampler* sampler) {
 | 
| -    ScopedLock lock(mutex_);
 | 
| +    ScopedLock lock(mutex_.Pointer());
 | 
|      SamplerRegistry::RemoveActiveSampler(sampler);
 | 
|      if (SamplerRegistry::GetState() == SamplerRegistry::HAS_NO_SAMPLERS) {
 | 
|        RuntimeProfiler::StopRuntimeProfilerThreadBeforeShutdown(instance_);
 | 
| @@ -854,7 +854,7 @@
 | 
|    RuntimeProfilerRateLimiter rate_limiter_;
 | 
|  
 | 
|    // Protects the process wide state below.
 | 
| -  static Mutex* mutex_;
 | 
| +  static LazyMutex mutex_;
 | 
|    static SamplerThread* instance_;
 | 
|  
 | 
|   private:
 | 
| @@ -864,7 +864,7 @@
 | 
|  #undef REGISTER_FIELD
 | 
|  
 | 
|  
 | 
| -Mutex* SamplerThread::mutex_ = OS::CreateMutex();
 | 
| +LazyMutex SamplerThread::mutex_ = LAZY_MUTEX_INITIALIZER;
 | 
|  SamplerThread* SamplerThread::instance_ = NULL;
 | 
|  
 | 
|  
 | 
| 
 |