summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael J. Spencer <bigcheesegs@gmail.com>2012-11-01 19:46:06 +0000
committerMichael J. Spencer <bigcheesegs@gmail.com>2012-11-01 19:46:06 +0000
commitd91bc3c8bbd314b336efedabb7424d4fe868f800 (patch)
tree168219685cdd3a9178e5a74a6fbe170101eb24e8
parentc1d704550afc71470cb38c1e3bb85d529c0dfd54 (diff)
downloadbcm5719-llvm-d91bc3c8bbd314b336efedabb7424d4fe868f800.tar.gz
bcm5719-llvm-d91bc3c8bbd314b336efedabb7424d4fe868f800.zip
[MachO] Fix use after free.
llvm-svn: 167245
-rw-r--r--lld/lib/ReaderWriter/MachO/WriterMachO.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/lld/lib/ReaderWriter/MachO/WriterMachO.cpp b/lld/lib/ReaderWriter/MachO/WriterMachO.cpp
index bd2b9bbc61b..3e00b31976b 100644
--- a/lld/lib/ReaderWriter/MachO/WriterMachO.cpp
+++ b/lld/lib/ReaderWriter/MachO/WriterMachO.cpp
@@ -206,6 +206,7 @@ private:
dyld_info_command *_dyldInfoLoadCommand;
std::vector<load_command*> _loadCmds;
std::vector<ChunkSegInfo> _sectionInfo;
+ llvm::StringMap<uint32_t> dylibNamesToOrdinal;
};
@@ -774,7 +775,6 @@ void LoadCommandsChunk::computeSize(const lld::File &file) {
this->addLoadCommand(new dylinker_command("/usr/lib/dyld", is64));
// Add dylib load commands.
- llvm::StringMap<uint32_t> dylibNamesToOrdinal;
for (const SharedLibraryAtom* shlibAtom : file.sharedLibrary() ) {
StringRef installName = shlibAtom->loadName();
if ( dylibNamesToOrdinal.count(installName) == 0 ) {
OpenPOWER on IntegriCloud