summaryrefslogtreecommitdiffstats
path: root/clang-tools-extra/clang-tidy
diff options
context:
space:
mode:
authorBenjamin Kramer <benny.kra@googlemail.com>2014-07-24 10:23:33 +0000
committerBenjamin Kramer <benny.kra@googlemail.com>2014-07-24 10:23:33 +0000
commit6e9142474ddc1896f725294a5c1a2a4b5a63ec8f (patch)
tree194c6dbb6725d738ebde79886cb4ed4b94895a2d /clang-tools-extra/clang-tidy
parent96ef72e54abff11b81fa53a57e22ab4c5bef27d8 (diff)
downloadbcm5719-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.cpp10
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();
}
OpenPOWER on IntegriCloud