| Index: src/platform-posix.cc
 | 
| diff --git a/src/platform-posix.cc b/src/platform-posix.cc
 | 
| index 34fd5c4498507f678ea83a2bd33b8eb6a53e318f..826abced114ea92b397b2ca1960c9e4a07ef013b 100644
 | 
| --- a/src/platform-posix.cc
 | 
| +++ b/src/platform-posix.cc
 | 
| @@ -283,14 +283,14 @@ int OS::VSNPrintF(Vector<char> str,
 | 
|  
 | 
|  #if defined(V8_TARGET_ARCH_IA32)
 | 
|  static OS::MemCopyFunction memcopy_function = NULL;
 | 
| -static Mutex* memcopy_function_mutex = OS::CreateMutex();
 | 
| +static LazyMutex memcopy_function_mutex = LAZY_MUTEX_INITIALIZER;
 | 
|  // Defined in codegen-ia32.cc.
 | 
|  OS::MemCopyFunction CreateMemCopyFunction();
 | 
|  
 | 
|  // Copy memory area to disjoint memory area.
 | 
|  void OS::MemCopy(void* dest, const void* src, size_t size) {
 | 
|    if (memcopy_function == NULL) {
 | 
| -    ScopedLock lock(memcopy_function_mutex);
 | 
| +    ScopedLock lock(memcopy_function_mutex.Pointer());
 | 
|      if (memcopy_function == NULL) {
 | 
|        OS::MemCopyFunction temp = CreateMemCopyFunction();
 | 
|        MemoryBarrier();
 | 
| 
 |