summaryrefslogtreecommitdiffstats
path: root/clang-plugin/printf_check.cc
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2019-10-21 12:18:55 +0100
committerVsevolod Stakhov <vsevolod@highsecure.ru>2019-10-21 12:18:55 +0100
commita59844f720d2ae42a5832e56c80877d5edd664e0 (patch)
treeea77ac46f4ee668a549b793f92887f387fc7ad53 /clang-plugin/printf_check.cc
parenta59ceca26167101ac0f5e048f8bb610a6b358c2c (diff)
downloadrspamd-a59844f720d2ae42a5832e56c80877d5edd664e0.tar.gz
rspamd-a59844f720d2ae42a5832e56c80877d5edd664e0.zip
[Minor] Clang-plugin: Continue check if callee get failed
Diffstat (limited to 'clang-plugin/printf_check.cc')
-rw-r--r--clang-plugin/printf_check.cc10
1 files changed, 6 insertions, 4 deletions
diff --git a/clang-plugin/printf_check.cc b/clang-plugin/printf_check.cc
index cecd845a2..35df5952d 100644
--- a/clang-plugin/printf_check.cc
+++ b/clang-plugin/printf_check.cc
@@ -384,13 +384,15 @@ namespace rspamd {
bool VisitCallExpr (CallExpr *E)
{
if (E->getCalleeDecl () == nullptr) {
- llvm::errs () << "Bad callee\n";
- return false;
+ print_remark ("cannot get callee decl",
+ E, this->pcontext, this->ci);
+ return true;
}
auto callee = dyn_cast<NamedDecl> (E->getCalleeDecl ());
if (callee == NULL) {
- llvm::errs () << "Bad callee\n";
- return false;
+ print_remark ("cannot get named callee decl",
+ E, this->pcontext, this->ci);
+ return true;
}
auto fname = callee->getNameAsString ();