From 5b91064f89665ae07811b0c24ffc72f6c3b3a13e Mon Sep 17 00:00:00 2001 From: Joakim Plate Date: Fri, 12 Sep 2025 23:56:39 +0200 Subject: [PATCH] fix: protect for missing clang binary When cli is validating analyzer configuration, it will call this method. --- analyzer/codechecker_analyzer/analyzers/clangsa/analyzer.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/analyzer/codechecker_analyzer/analyzers/clangsa/analyzer.py b/analyzer/codechecker_analyzer/analyzers/clangsa/analyzer.py index 6ae05f168a..836f235374 100644 --- a/analyzer/codechecker_analyzer/analyzers/clangsa/analyzer.py +++ b/analyzer/codechecker_analyzer/analyzers/clangsa/analyzer.py @@ -322,6 +322,9 @@ def get_checker_config(cls) -> List[analyzer_base.CheckerConfig]: @classmethod def get_analyzer_config(cls) -> List[analyzer_base.AnalyzerConfig]: """Return the list of analyzer config options.""" + if not cls.analyzer_binary(): + return [] + command = [cls.analyzer_binary(), "-cc1"] cls.__add_plugin_load_flags(command)