[Lldb-commits] [lldb] r188289 - When adding a dSYM file, don't remove all sections for the Module's object file if the symbol vendor used the same object file.

Greg Clayton gclayton at apple.com
Tue Aug 13 09:46:35 PDT 2013


Author: gclayton
Date: Tue Aug 13 11:46:35 2013
New Revision: 188289

URL: http://llvm.org/viewvc/llvm-project?rev=188289&view=rev
Log:
When adding a dSYM file, don't remove all sections for the Module's object file if the symbol vendor used the same object file.


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=188289&r1=188288&r2=188289&view=diff
==============================================================================
--- lldb/trunk/source/Core/Module.cpp (original)
+++ lldb/trunk/source/Core/Module.cpp Tue Aug 13 11:46:35 2013
@@ -1262,7 +1262,9 @@ Module::SetSymbolFileFileSpec (const Fil
         if (section_list && symbol_file)
         {
             ObjectFile *obj_file = symbol_file->GetObjectFile();
-            if (obj_file)
+            // Make sure we have an object file and that the symbol vendor's objfile isn't
+            // the same as the module's objfile before we remove any sections for it...
+            if (obj_file && obj_file != m_objfile_sp.get())
             {
                 size_t num_sections = section_list->GetNumSections (0);
                 for (size_t idx = num_sections; idx > 0; --idx)





More information about the lldb-commits mailing list