diff options
author | David Blaikie <dblaikie@gmail.com> | 2014-07-08 15:46:02 +0000 |
---|---|---|
committer | David Blaikie <dblaikie@gmail.com> | 2014-07-08 15:46:02 +0000 |
commit | 326ffb3683fa5198a9408e8c201149a7dde55fe9 (patch) | |
tree | 0a329cc6630428626c1ecfc73072e2b244e7cdea /clang/lib/Frontend/CacheTokens.cpp | |
parent | ee5872187571906c4430e181184142112742468c (diff) | |
download | llvm-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.cpp | 3 |
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'. |