From: Rafael Espindola Date: Sun, 17 Aug 2014 21:11:31 +0000 (+0000) Subject: Return a std::unique_ptr to make the ownership explicit. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=40ef1799b87032486e225a40881aae1a3d13d446;p=llvm 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 --- 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 getMemBuffer() const { + return std::unique_ptr(MemoryBuffer::getMemBuffer( + Buffer->getBuffer(), Buffer->getBufferIdentifier(), false)); } const char *getBufferStart() const { return Buffer->getBufferStart(); }