summaryrefslogtreecommitdiffstats
path: root/lld
diff options
context:
space:
mode:
authorShankar Easwaran <shankare@codeaurora.org>2012-11-13 20:34:55 +0000
committerShankar Easwaran <shankare@codeaurora.org>2012-11-13 20:34:55 +0000
commit85bb04510611abd3f6e23441847ee2370c64d671 (patch)
tree920f5d37f29d13895d68a02a4d3ba6b83525a55a /lld
parenta5d22811af227f334f27d8e54f0a4d7961225b3b (diff)
downloadbcm5719-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.cpp10
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;
OpenPOWER on IntegriCloud