MemoryBuffer now return an error_code and returns a OwningPtr<MemoryBuffer> via an out parm.
llvm-svn: 121958
diff --git a/llvm/tools/lto/LTOCodeGenerator.cpp b/llvm/tools/lto/LTOCodeGenerator.cpp
index d49e6a7..439bac1 100644
--- a/llvm/tools/lto/LTOCodeGenerator.cpp
+++ b/llvm/tools/lto/LTOCodeGenerator.cpp
@@ -224,10 +224,10 @@
delete _nativeObjectFile;
// read .o file into memory buffer
- error_code ec;
- _nativeObjectFile = MemoryBuffer::getFile(uniqueObjStr.c_str(), ec);
- if (ec)
+ OwningPtr<MemoryBuffer> BuffPtr;
+ if (error_code ec = MemoryBuffer::getFile(uniqueObjStr.c_str(),BuffPtr))
errMsg = ec.message();
+ _nativeObjectFile = BuffPtr.take();
}
// remove temp files