Pass a std::unique_ptr& to the create??? methods is lib/Object.
[oota-llvm.git] / lib / Object / MachOUniversal.cpp
index 1f867046eba256bac4d5f0f1fe5e6a12ba3f0978..330454ac5a7b450e13ab4b82d1548e0841681759 100644 (file)
@@ -73,8 +73,8 @@ MachOUniversalBinary::ObjectForArch::getAsObjectFile() const {
     StringRef ParentData = Parent->getData();
     StringRef ObjectData = ParentData.substr(Header.offset, Header.size);
     std::string ObjectName = Parent->getFileName().str();
-    MemoryBuffer *ObjBuffer = MemoryBuffer::getMemBuffer(
-        ObjectData, ObjectName, false);
+    std::unique_ptr<MemoryBuffer> ObjBuffer(
+        MemoryBuffer::getMemBuffer(ObjectData, ObjectName, false));
     return ObjectFile::createMachOObjectFile(ObjBuffer);
   }
   return object_error::parse_failed;