[clang-tools-extra] 6a97897 - [NFC][modules] Create objects on the stack (#124034)
via cfe-commits
cfe-commits at lists.llvm.org
Thu Jan 23 09:47:14 PST 2025
Author: Vitaly Buka
Date: 2025-01-23T09:47:10-08:00
New Revision: 6a97897d5c159a52975bac19ac22c7913672c549
URL: https://github.com/llvm/llvm-project/commit/6a97897d5c159a52975bac19ac22c7913672c549
DIFF: https://github.com/llvm/llvm-project/commit/6a97897d5c159a52975bac19ac22c7913672c549.diff
LOG: [NFC][modules] Create objects on the stack (#124034)
`ClangTool` change to fix memory leak.
`FixedCompilationDatabase` changed just to makes it simpler.
Added:
Modified:
clang-tools-extra/modularize/CoverageChecker.cpp
Removed:
################################################################################
diff --git a/clang-tools-extra/modularize/CoverageChecker.cpp b/clang-tools-extra/modularize/CoverageChecker.cpp
index b536ee00497c03..fe6711398ab7dc 100644
--- a/clang-tools-extra/modularize/CoverageChecker.cpp
+++ b/clang-tools-extra/modularize/CoverageChecker.cpp
@@ -278,15 +278,15 @@ CoverageChecker::collectUmbrellaHeaderHeaders(StringRef UmbrellaHeaderName) {
sys::fs::current_path(PathBuf);
// Create the compilation database.
- std::unique_ptr<CompilationDatabase> Compilations;
- Compilations.reset(new FixedCompilationDatabase(Twine(PathBuf), CommandLine));
+ FixedCompilationDatabase Compilations(Twine(PathBuf), CommandLine);
std::vector<std::string> HeaderPath;
HeaderPath.push_back(std::string(UmbrellaHeaderName));
// Create the tool and run the compilation.
- ClangTool Tool(*Compilations, HeaderPath);
- int HadErrors = Tool.run(new CoverageCheckerFrontendActionFactory(*this));
+ ClangTool Tool(Compilations, HeaderPath);
+ CoverageCheckerFrontendActionFactory ActionFactory(*this);
+ int HadErrors = Tool.run(&ActionFactory);
// If we had errors, exit early.
return !HadErrors;
More information about the cfe-commits
mailing list