diff options
| author | Rafael Espindola <rafael.espindola@gmail.com> | 2014-07-31 03:36:00 +0000 |
|---|---|---|
| committer | Rafael Espindola <rafael.espindola@gmail.com> | 2014-07-31 03:36:00 +0000 |
| commit | f55771388bbaa3588d14a10d6ba9de9e25fbe918 (patch) | |
| tree | 78d184519e6fea7bd25100b9de4965cd19988fcc /llvm/lib/Object/Archive.cpp | |
| parent | 091d371cbc06890f69acfeabc6ca38446c5ad654 (diff) | |
| download | llvm-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.cpp | 5 |
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) |
