From d91bc3c8bbd314b336efedabb7424d4fe868f800 Mon Sep 17 00:00:00 2001 From: "Michael J. Spencer" Date: Thu, 1 Nov 2012 19:46:06 +0000 Subject: [MachO] Fix use after free. llvm-svn: 167245 --- lld/lib/ReaderWriter/MachO/WriterMachO.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'lld/lib/ReaderWriter') 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 _loadCmds; std::vector _sectionInfo; + llvm::StringMap 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 dylibNamesToOrdinal; for (const SharedLibraryAtom* shlibAtom : file.sharedLibrary() ) { StringRef installName = shlibAtom->loadName(); if ( dylibNamesToOrdinal.count(installName) == 0 ) { -- cgit v1.2.3