When adding a dSYM file, don't remove all sections for the Module's object file if...
authorGreg Clayton <gclayton@apple.com>
Tue, 13 Aug 2013 16:46:35 +0000 (16:46 +0000)
committerGreg Clayton <gclayton@apple.com>
Tue, 13 Aug 2013 16:46:35 +0000 (16:46 +0000)
llvm-svn: 188289

lldb/source/Core/Module.cpp

index f8e5b4e410c32cf67d67dde4dd23142854242262..4252ed4cb6c6f5a2ca9f005894dede4c9fd9075f 100644 (file)
@@ -1262,7 +1262,9 @@ Module::SetSymbolFileFileSpec (const FileSpec &file)
         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)