From 0a4b2973180553f23dfa9060d667e8e3efe36c81 Mon Sep 17 00:00:00 2001 From: firewave Date: Mon, 23 Oct 2023 16:57:36 +0200 Subject: [PATCH] fixed #12111 - memory leak with `-j2` and `--cppcheck-build-dir` [skip ci] --- lib/cppcheck.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/cppcheck.cpp b/lib/cppcheck.cpp index a75cda011b9a..a0b669ff056c 100644 --- a/lib/cppcheck.cpp +++ b/lib/cppcheck.cpp @@ -1102,6 +1102,8 @@ void CppCheck::checkNormalTokens(const Tokenizer &tokenizer) mAnalyzerInformation.setFileInfo("ctu", fi1->toString()); if (mSettings.useSingleJob()) mFileInfo.push_back(fi1); + else + delete fi1; } // cppcheck-suppress shadowFunction - TODO: fix this @@ -1114,6 +1116,8 @@ void CppCheck::checkNormalTokens(const Tokenizer &tokenizer) mAnalyzerInformation.setFileInfo(check->name(), fi->toString()); if (mSettings.useSingleJob()) mFileInfo.push_back(fi); + else + delete fi; } } }