If NewName twine has reference to the old name, then after
Section.Name = NewName.str(); this reference is invalidated,
so we cannot use NewName.str() anymore.
Reviewed By: rafauler
Differential Revision: https://reviews.llvm.org/D137616
deregisterSectionName(Section);
Section.Name = NewName.str();
- Section.setOutputName(NewName);
+ Section.setOutputName(Section.Name);
- NameToSection.insert(std::make_pair(NewName.str(), &Section));
+ NameToSection.insert(std::make_pair(Section.Name, &Section));
// Reinsert with the new name.
Sections.insert(&Section);