diff options
Diffstat (limited to 'lib/Object/Archive.cpp')
-rw-r--r-- | lib/Object/Archive.cpp | 5 |
1 files changed, 1 insertions, 4 deletions
diff --git a/lib/Object/Archive.cpp b/lib/Object/Archive.cpp index cd8924920a..cdf987a320 100644 --- a/lib/Object/Archive.cpp +++ b/lib/Object/Archive.cpp @@ -183,10 +183,7 @@ Archive::Child::getAsBinary(LLVMContext *Context) const { return EC; std::unique_ptr<MemoryBuffer> Buff(BuffOrErr.get().release()); - ErrorOr<std::unique_ptr<Binary>> Ret = createBinary(Buff.get(), Context); - if (!Ret.getError()) - Buff.release(); - return Ret; + return createBinary(Buff, Context); } ErrorOr<Archive*> Archive::create(MemoryBuffer *Source) { |