diff options
| author | Benjamin Kramer <benny.kra@googlemail.com> | 2014-07-24 10:23:33 +0000 |
|---|---|---|
| committer | Benjamin Kramer <benny.kra@googlemail.com> | 2014-07-24 10:23:33 +0000 |
| commit | 6e9142474ddc1896f725294a5c1a2a4b5a63ec8f (patch) | |
| tree | 194c6dbb6725d738ebde79886cb4ed4b94895a2d /clang-tools-extra/clang-tidy | |
| parent | 96ef72e54abff11b81fa53a57e22ab4c5bef27d8 (diff) | |
| download | bcm5719-llvm-6e9142474ddc1896f725294a5c1a2a4b5a63ec8f.tar.gz bcm5719-llvm-6e9142474ddc1896f725294a5c1a2a4b5a63ec8f.zip | |
Plug memory leaks.
Most of the changes are mechanic std::unique_ptr insertions. All leaks were
detected by LeakSanitizer.
llvm-svn: 213851
Diffstat (limited to 'clang-tools-extra/clang-tidy')
| -rw-r--r-- | clang-tools-extra/clang-tidy/ClangTidy.cpp | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/clang-tools-extra/clang-tidy/ClangTidy.cpp b/clang-tools-extra/clang-tidy/ClangTidy.cpp index 98a5c6183fc..ca91842062b 100644 --- a/clang-tools-extra/clang-tidy/ClangTidy.cpp +++ b/clang-tools-extra/clang-tidy/ClangTidy.cpp @@ -331,9 +331,8 @@ ClangTidyStats runClangTidy(ClangTidyOptionsProvider *OptionsProvider, class ActionFactory : public FrontendActionFactory { public: - ActionFactory(ClangTidyASTConsumerFactory *ConsumerFactory) - : ConsumerFactory(ConsumerFactory) {} - FrontendAction *create() override { return new Action(ConsumerFactory); } + ActionFactory(ClangTidyContext &Context) : ConsumerFactory(Context) {} + FrontendAction *create() override { return new Action(&ConsumerFactory); } private: class Action : public ASTFrontendAction { @@ -348,10 +347,11 @@ ClangTidyStats runClangTidy(ClangTidyOptionsProvider *OptionsProvider, ClangTidyASTConsumerFactory *Factory; }; - ClangTidyASTConsumerFactory *ConsumerFactory; + ClangTidyASTConsumerFactory ConsumerFactory; }; - Tool.run(new ActionFactory(new ClangTidyASTConsumerFactory(Context))); + ActionFactory Factory(Context); + Tool.run(&Factory); *Errors = Context.getErrors(); return Context.getStats(); } |

