[Lldb-commits] [lldb] r182511 - <rdar://problem/13880690>

Greg Clayton gclayton at apple.com
Wed May 22 13:13:23 PDT 2013


Author: gclayton
Date: Wed May 22 15:13:22 2013
New Revision: 182511

URL: http://llvm.org/viewvc/llvm-project?rev=182511&view=rev
Log:
<rdar://problem/13880690>

Lock the lldb_private::Module mutex while tearing down the module to make sure we don't get clients accessing the contents on a module as it is going away.


Modified:
    lldb/trunk/source/Core/Module.cpp

Modified: lldb/trunk/source/Core/Module.cpp
URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Core/Module.cpp?rev=182511&r1=182510&r2=182511&view=diff
==============================================================================
--- lldb/trunk/source/Core/Module.cpp (original)
+++ lldb/trunk/source/Core/Module.cpp Wed May 22 15:13:22 2013
@@ -218,6 +218,9 @@ Module::Module(const FileSpec& file_spec
 
 Module::~Module()
 {
+    // Lock our module down while we tear everything down to make sure
+    // we don't get any access to the module while it is being destroyed
+    Mutex::Locker locker (m_mutex);
     // Scope for locker below...
     {
         Mutex::Locker locker (GetAllocationModuleCollectionMutex());





More information about the lldb-commits mailing list