Skip to content

Commit 2d06786

Browse files
committed
Merge pull request cppcheck-opensource#388 from Dmitry-Me/resolveIssue1037100
Resolve CID 1037100: possible dereference of _errorLogger nullpointer
2 parents 728d0fb + 51fab1f commit 2d06786

1 file changed

Lines changed: 3 additions & 10 deletions

File tree

lib/preprocessor.cpp

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1321,16 +1321,9 @@ std::list<std::string> Preprocessor::getcfgs(const std::string &filedata, const
13211321
if (par != 0) {
13221322
std::ostringstream lineStream;
13231323
lineStream << __LINE__;
1324-
1325-
ErrorLogger::ErrorMessage errmsg;
1326-
ErrorLogger::ErrorMessage::FileLocation loc;
1327-
loc.setfile(filename);
1328-
loc.line = linenr;
1329-
errmsg._callStack.push_back(loc);
1330-
errmsg._severity = Severity::fromString("error");
1331-
errmsg.setmsg("mismatching number of '(' and ')' in this line: " + def);
1332-
errmsg._id = "preprocessor" + lineStream.str();
1333-
_errorLogger->reportErr(errmsg);
1324+
std::string errorId = "preprocessor" + lineStream.str();
1325+
std::string errorText = "mismatching number of '(' and ')' in this line: " + def;
1326+
writeError(filename, linenr, _errorLogger, errorId, errorText);
13341327
ret.clear();
13351328
return ret;
13361329
}

0 commit comments

Comments
 (0)