From c8a8f7dd4d91a9f7aa8b12367fa0f84e50829cc9 Mon Sep 17 00:00:00 2001 From: Vsevolod Stakhov Date: Tue, 9 Jan 2018 11:38:07 +0000 Subject: [PATCH] [Fix] Fix null callee case in clang plugin --- clang-plugin/printf_check.cc | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/clang-plugin/printf_check.cc b/clang-plugin/printf_check.cc index 69174f6fb7..9b4819d08f 100644 --- a/clang-plugin/printf_check.cc +++ b/clang-plugin/printf_check.cc @@ -375,6 +375,10 @@ namespace rspamd { bool VisitCallExpr (CallExpr *E) { + if (E->getCalleeDecl () == nullptr) { + llvm::errs () << "Bad callee\n"; + return false; + } auto callee = dyn_cast (E->getCalleeDecl ()); if (callee == NULL) { llvm::errs () << "Bad callee\n"; @@ -799,4 +803,4 @@ namespace rspamd { "_GError", "%e"); } -}; +} -- 2.47.3