[SymbolFile] SymbolFileDWARF::ParseLineTable should lock its module
authorAlex Langford <apl@fb.com>
Tue, 30 Jul 2019 21:22:17 +0000 (21:22 +0000)
committerAlex Langford <apl@fb.com>
Tue, 30 Jul 2019 21:22:17 +0000 (21:22 +0000)
As of svn rL367298, SymbolFileDWARF locks the module in many cases where
it needs to parse some aspect of the DWARF symbol file.
SymbolFileDWARF::ParseLineTable needs to lock the module because
SymbolVendor::ParseLineTable no longer locks it.

llvm-svn: 367358

lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp

index 125658d..bb45c92 100644 (file)
@@ -928,7 +928,7 @@ static void ParseDWARFLineTableCallback(dw_offset_t offset,
 }
 
 bool SymbolFileDWARF::ParseLineTable(CompileUnit &comp_unit) {
-  ASSERT_MODULE_LOCK(this);
+  std::lock_guard<std::recursive_mutex> guard(GetModuleMutex());
   if (comp_unit.GetLineTable() != nullptr)
     return true;