diff --git a/lib/cppcheck.cpp b/lib/cppcheck.cpp index 9e584b9ab79..181551e05f6 100644 --- a/lib/cppcheck.cpp +++ b/lib/cppcheck.cpp @@ -2089,9 +2089,10 @@ unsigned int CppCheck::analyseWholeProgram(const std::string &buildDir, const st // cppcheck-suppress shadowFunction - TODO: fix this for (const Check *check : Check::instances()) { if (checkClassAttr == check->name()) { - Check::FileInfo* fi = check->loadFileInfoFromXml(e); - fi->file0 = filesTxtInfo.sourceFile; - fileInfoList.push_back(fi); + if (Check::FileInfo* fi = check->loadFileInfoFromXml(e)) { + fi->file0 = filesTxtInfo.sourceFile; + fileInfoList.push_back(fi); + } } } }