aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Frontend/CacheTokens.cpp
diff options
context:
space:
mode:
authorDavid Blaikie <dblaikie@gmail.com>2014-07-08 15:46:02 +0000
committerDavid Blaikie <dblaikie@gmail.com>2014-07-08 15:46:02 +0000
commit326ffb3683fa5198a9408e8c201149a7dde55fe9 (patch)
tree0a329cc6630428626c1ecfc73072e2b244e7cdea /clang/lib/Frontend/CacheTokens.cpp
parentee5872187571906c4430e181184142112742468c (diff)
downloadllvm-326ffb3683fa5198a9408e8c201149a7dde55fe9.zip
llvm-326ffb3683fa5198a9408e8c201149a7dde55fe9.tar.gz
llvm-326ffb3683fa5198a9408e8c201149a7dde55fe9.tar.bz2
Improve memory ownership of vfs::Files in the FileSystemStatCache by using std::unique_ptr
Spotted after a memory leak (due to the complexities of manual memory management) was fixed in 212466. llvm-svn: 212541
Diffstat (limited to 'clang/lib/Frontend/CacheTokens.cpp')
-rw-r--r--clang/lib/Frontend/CacheTokens.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/clang/lib/Frontend/CacheTokens.cpp b/clang/lib/Frontend/CacheTokens.cpp
index d30196d..14f7027 100644
--- a/clang/lib/Frontend/CacheTokens.cpp
+++ b/clang/lib/Frontend/CacheTokens.cpp
@@ -540,7 +540,8 @@ public:
~StatListener() {}
LookupResult getStat(const char *Path, FileData &Data, bool isFile,
- vfs::File **F, vfs::FileSystem &FS) override {
+ std::unique_ptr<vfs::File> *F,
+ vfs::FileSystem &FS) override {
LookupResult Result = statChained(Path, Data, isFile, F, FS);
if (Result == CacheMissing) // Failed 'stat'.