X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=lib%2FObject%2FObject.cpp;h=2b3861b4bdc1c309b988b5cc56215b6ab0cf894f;hb=1cb132f921c55f9584d06787b849ef0f255403b2;hp=7282f468b084508017a81185816d4a27078e1a85;hpb=4e2b922131ae617cb8738d1871e9d918c44bdb69;p=oota-llvm.git diff --git a/lib/Object/Object.cpp b/lib/Object/Object.cpp index 7282f468b08..2b3861b4bdc 100644 --- a/lib/Object/Object.cpp +++ b/lib/Object/Object.cpp @@ -59,8 +59,11 @@ wrap(const relocation_iterator *SI) { // ObjectFile creation LLVMObjectFileRef LLVMCreateObjectFile(LLVMMemoryBufferRef MemBuf) { - ErrorOr ObjOrErr(ObjectFile::createObjectFile(unwrap(MemBuf))); - ObjectFile *Obj = ObjOrErr ? ObjOrErr.get() : nullptr; + std::unique_ptr Buf(unwrap(MemBuf)); + ErrorOr> ObjOrErr( + ObjectFile::createObjectFile(Buf)); + Buf.release(); + ObjectFile *Obj = ObjOrErr ? ObjOrErr.get().release() : nullptr; return wrap(Obj); }