diff options
author | Shankar Easwaran <shankare@codeaurora.org> | 2012-11-13 20:34:55 +0000 |
---|---|---|
committer | Shankar Easwaran <shankare@codeaurora.org> | 2012-11-13 20:34:55 +0000 |
commit | 85bb04510611abd3f6e23441847ee2370c64d671 (patch) | |
tree | 920f5d37f29d13895d68a02a4d3ba6b83525a55a /lld | |
parent | a5d22811af227f334f27d8e54f0a4d7961225b3b (diff) | |
download | bcm5719-llvm-85bb04510611abd3f6e23441847ee2370c64d671.tar.gz bcm5719-llvm-85bb04510611abd3f6e23441847ee2370c64d671.zip |
changes after mspencer reviews in phabricator
llvm-svn: 167871
Diffstat (limited to 'lld')
-rw-r--r-- | lld/lib/ReaderWriter/ReaderArchive.cpp | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/lld/lib/ReaderWriter/ReaderArchive.cpp b/lld/lib/ReaderWriter/ReaderArchive.cpp index 4bce5303d44..be02645579c 100644 --- a/lld/lib/ReaderWriter/ReaderArchive.cpp +++ b/lld/lib/ReaderWriter/ReaderArchive.cpp @@ -38,11 +38,7 @@ public: assert(result.size() == 1); // give up the pointer so that this object no longer manages it - for (std::unique_ptr<File> &f : result) { - return f.release(); - } - - return nullptr; + return result[0].release(); } virtual void addAtom(const Atom&) { @@ -67,8 +63,8 @@ public: protected: error_code isDataSymbol(MemoryBuffer *mb, StringRef symbol) const { - llvm::object::ObjectFile *obj = - llvm::object::ObjectFile::createObjectFile(mb); + std::unique_ptr<llvm::object::ObjectFile> + obj(llvm::object::ObjectFile::createObjectFile(mb)); error_code ec; llvm::object::SymbolRef::Type symtype; uint32_t symflags; |