From 40ef1799b87032486e225a40881aae1a3d13d446 Mon Sep 17 00:00:00 2001
From: Rafael Espindola <rafael.espindola@gmail.com>
Date: Sun, 17 Aug 2014 21:11:31 +0000
Subject: [PATCH] Return a std::unique_ptr to make the ownership explicit.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@215850 91177308-0d34-0410-b5e6-96231b3b80d8
---
 include/llvm/ExecutionEngine/ObjectBuffer.h | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/include/llvm/ExecutionEngine/ObjectBuffer.h b/include/llvm/ExecutionEngine/ObjectBuffer.h
index 88a4213ed85..ff282eacba9 100644
--- a/include/llvm/ExecutionEngine/ObjectBuffer.h
+++ b/include/llvm/ExecutionEngine/ObjectBuffer.h
@@ -38,9 +38,9 @@ public:
   /// Like MemoryBuffer::getMemBuffer() this function returns a pointer to an
   /// object that is owned by the caller. However, the caller does not take
   /// ownership of the underlying memory.
-  MemoryBuffer *getMemBuffer() const {
-    return MemoryBuffer::getMemBuffer(Buffer->getBuffer(),
-                                      Buffer->getBufferIdentifier(), false);
+  std::unique_ptr<MemoryBuffer> getMemBuffer() const {
+    return std::unique_ptr<MemoryBuffer>(MemoryBuffer::getMemBuffer(
+        Buffer->getBuffer(), Buffer->getBufferIdentifier(), false));
   }
 
   const char *getBufferStart() const { return Buffer->getBufferStart(); }
-- 
2.34.1