aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Object/Archive.cpp
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2014-07-31 03:36:00 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2014-07-31 03:36:00 +0000
commitf55771388bbaa3588d14a10d6ba9de9e25fbe918 (patch)
tree78d184519e6fea7bd25100b9de4965cd19988fcc /llvm/lib/Object/Archive.cpp
parent091d371cbc06890f69acfeabc6ca38446c5ad654 (diff)
downloadllvm-f55771388bbaa3588d14a10d6ba9de9e25fbe918.zip
llvm-f55771388bbaa3588d14a10d6ba9de9e25fbe918.tar.gz
llvm-f55771388bbaa3588d14a10d6ba9de9e25fbe918.tar.bz2
A std::unique_ptr case I missed in the previous patch.
llvm-svn: 214379
Diffstat (limited to 'llvm/lib/Object/Archive.cpp')
-rw-r--r--llvm/lib/Object/Archive.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/llvm/lib/Object/Archive.cpp b/llvm/lib/Object/Archive.cpp
index e32bdd5..45156f1 100644
--- a/llvm/lib/Object/Archive.cpp
+++ b/llvm/lib/Object/Archive.cpp
@@ -184,12 +184,13 @@ Archive::Child::getAsBinary(LLVMContext *Context) const {
return createBinary(std::move(*BuffOrErr), Context);
}
-ErrorOr<Archive *> Archive::create(std::unique_ptr<MemoryBuffer> Source) {
+ErrorOr<std::unique_ptr<Archive>>
+Archive::create(std::unique_ptr<MemoryBuffer> Source) {
std::error_code EC;
std::unique_ptr<Archive> Ret(new Archive(std::move(Source), EC));
if (EC)
return EC;
- return Ret.release();
+ return std::move(Ret);
}
Archive::Archive(std::unique_ptr<MemoryBuffer> Source, std::error_code &ec)