Fixed compiler errrors and warnings mentioned in #3783

This commit is contained in:
PKEuS 2012-05-07 06:34:47 -07:00
parent ec00824fd3
commit db914d7185
3 changed files with 6 additions and 6 deletions

View File

@ -507,7 +507,7 @@ const char *CheckMemoryLeak::functionArgAlloc(const Function *func, unsigned int
// Check if pointer is allocated. // Check if pointer is allocated.
int realloc = 0; int realloc = 0;
for (const Token* tok = func->start; tok && tok != func->start->link(); tok = tok->next()) { for (tok = func->start; tok && tok != func->start->link(); tok = tok->next()) {
if (tok->varId() == arg->varId()) { if (tok->varId() == arg->varId()) {
if (Token::Match(tok->tokAt(-3), "free ( * %var% )")) { if (Token::Match(tok->tokAt(-3), "free ( * %var% )")) {
realloc = 1; realloc = 1;

View File

@ -748,7 +748,7 @@ private:
(Token::Match(&tok, "( *| %var% .|::") && Token::Match(tok.link()->tokAt(-2), ".|:: %var% ) ("))) { (Token::Match(&tok, "( *| %var% .|::") && Token::Match(tok.link()->tokAt(-2), ".|:: %var% ) ("))) {
// is the variable passed as a parameter to some function? // is the variable passed as a parameter to some function?
const Token *tok2 = tok.link()->next(); const Token *tok2 = tok.link()->next();
for (const Token* const end = tok2->link(); tok2 != end; tok2 = tok2->next()) { for (const Token* const end2 = tok2->link(); tok2 != end2; tok2 = tok2->next()) {
if (tok2->varId()) { if (tok2->varId()) {
// it is possible that the variable is initialized here // it is possible that the variable is initialized here
ExecutionPath::bailOutVar(checks, tok2->varId()); ExecutionPath::bailOutVar(checks, tok2->varId());
@ -908,8 +908,8 @@ private:
return; return;
if (Token::simpleMatch(tok, "if (")) { if (Token::simpleMatch(tok, "if (")) {
// bail out all variables that are used in the condition // bail out all variables that are used in the condition
const Token* const end = tok->linkAt(1); const Token* const end2 = tok->linkAt(1);
for (const Token *tok2 = tok->tokAt(2); tok2 != end; tok2 = tok2->next()) { for (const Token *tok2 = tok->tokAt(2); tok2 != end2; tok2 = tok2->next()) {
if (tok2->varId()) if (tok2->varId())
ExecutionPath::bailOutVar(checks, tok2->varId()); ExecutionPath::bailOutVar(checks, tok2->varId());
} }

View File

@ -384,14 +384,14 @@ void CppCheck::checkFile(const std::string &code, const char FileName[])
// determine location.. // determine location..
ErrorLogger::ErrorMessage::FileLocation loc; ErrorLogger::ErrorMessage::FileLocation loc;
loc.setfile(_tokenizer.getFiles().front()); loc.setfile(_tokenizer.getSourceFilePath());
loc.line = 0; loc.line = 0;
unsigned int len = 0; unsigned int len = 0;
for (const Token *tok = _tokenizer.tokens(); tok; tok = tok->next()) { for (const Token *tok = _tokenizer.tokens(); tok; tok = tok->next()) {
len = len + 1 + tok->str().size(); len = len + 1 + tok->str().size();
if (len > pos1) { if (len > pos1) {
loc.setfile(_tokenizer.getFiles().at(tok->fileIndex())); loc.setfile(_tokenizer.list.getFiles().at(tok->fileIndex()));
loc.line = tok->linenr(); loc.line = tok->linenr();
break; break;
} }