aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Lex/HeaderMap.cpp
diff options
context:
space:
mode:
authorDavid Blaikie <dblaikie@gmail.com>2014-08-29 19:51:32 +0000
committerDavid Blaikie <dblaikie@gmail.com>2014-08-29 19:51:32 +0000
commit09844adc414c1d760416f9812a406940a57fea7c (patch)
tree7c317e64ec0cb4aa4d448fd3225379745b950869 /clang/lib/Lex/HeaderMap.cpp
parent6d7b4561848a4dc261bd617892397a13d72f96e2 (diff)
downloadllvm-09844adc414c1d760416f9812a406940a57fea7c.zip
llvm-09844adc414c1d760416f9812a406940a57fea7c.tar.gz
llvm-09844adc414c1d760416f9812a406940a57fea7c.tar.bz2
unique_ptrify HeaderMap::FileBuffer
llvm-svn: 216758
Diffstat (limited to 'clang/lib/Lex/HeaderMap.cpp')
-rw-r--r--clang/lib/Lex/HeaderMap.cpp9
1 files changed, 3 insertions, 6 deletions
diff --git a/clang/lib/Lex/HeaderMap.cpp b/clang/lib/Lex/HeaderMap.cpp
index f6c658e..c86569f 100644
--- a/clang/lib/Lex/HeaderMap.cpp
+++ b/clang/lib/Lex/HeaderMap.cpp
@@ -81,7 +81,8 @@ const HeaderMap *HeaderMap::Create(const FileEntry *FE, FileManager &FM) {
unsigned FileSize = FE->getSize();
if (FileSize <= sizeof(HMapHeader)) return nullptr;
- std::unique_ptr<const llvm::MemoryBuffer> FileBuffer(FM.getBufferForFile(FE));
+ std::unique_ptr<const llvm::MemoryBuffer> FileBuffer =
+ FM.getBufferForFile(FE);
if (!FileBuffer) return nullptr; // Unreadable file?
const char *FileStart = FileBuffer->getBufferStart();
@@ -103,11 +104,7 @@ const HeaderMap *HeaderMap::Create(const FileEntry *FE, FileManager &FM) {
if (Header->Reserved != 0) return nullptr;
// Okay, everything looks good, create the header map.
- return new HeaderMap(FileBuffer.release(), NeedsByteSwap);
-}
-
-HeaderMap::~HeaderMap() {
- delete FileBuffer;
+ return new HeaderMap(std::move(FileBuffer), NeedsByteSwap);
}
//===----------------------------------------------------------------------===//