diff options
author | Michael J. Spencer <bigcheesegs@gmail.com> | 2012-11-01 19:46:06 +0000 |
---|---|---|
committer | Michael J. Spencer <bigcheesegs@gmail.com> | 2012-11-01 19:46:06 +0000 |
commit | d91bc3c8bbd314b336efedabb7424d4fe868f800 (patch) | |
tree | 168219685cdd3a9178e5a74a6fbe170101eb24e8 | |
parent | c1d704550afc71470cb38c1e3bb85d529c0dfd54 (diff) | |
download | bcm5719-llvm-d91bc3c8bbd314b336efedabb7424d4fe868f800.tar.gz bcm5719-llvm-d91bc3c8bbd314b336efedabb7424d4fe868f800.zip |
[MachO] Fix use after free.
llvm-svn: 167245
-rw-r--r-- | lld/lib/ReaderWriter/MachO/WriterMachO.cpp | 2 |
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 ) { |