Merge pull request #388 from Dmitry-Me/resolveIssue1037100

Resolve CID 1037100: possible dereference of _errorLogger nullpointer
This commit is contained in:
PKEuS 2014-08-09 10:35:18 +02:00
commit 2d06786c3f
1 changed files with 3 additions and 10 deletions

View File

@ -1321,16 +1321,9 @@ std::list<std::string> Preprocessor::getcfgs(const std::string &filedata, const
if (par != 0) {
std::ostringstream lineStream;
lineStream << __LINE__;
ErrorLogger::ErrorMessage errmsg;
ErrorLogger::ErrorMessage::FileLocation loc;
loc.setfile(filename);
loc.line = linenr;
errmsg._callStack.push_back(loc);
errmsg._severity = Severity::fromString("error");
errmsg.setmsg("mismatching number of '(' and ')' in this line: " + def);
errmsg._id = "preprocessor" + lineStream.str();
_errorLogger->reportErr(errmsg);
std::string errorId = "preprocessor" + lineStream.str();
std::string errorText = "mismatching number of '(' and ')' in this line: " + def;
writeError(filename, linenr, _errorLogger, errorId, errorText);
ret.clear();
return ret;
}