try to fix internal errors detected by Travis

This commit is contained in:
Daniel Marjamäki 2015-11-07 19:47:30 +01:00
parent 9c7271a5e9
commit 32627dc558
1 changed files with 1 additions and 2 deletions

View File

@ -1089,7 +1089,7 @@ void CheckBufferOverrun::checkGlobalAndLocalVariable()
if (!it->tokvalue) if (!it->tokvalue)
continue; continue;
const Variable *var = it->tokvalue->variable(); const Variable *var = it->tokvalue->variable();
if (var && var->isArray() && value->intvalue > var->dimension(0)) { if (var && var->isArray() && var->dimensions().size() == 1U && value->intvalue > var->dimension(0)) {
std::list<const Token *> callstack; std::list<const Token *> callstack;
callstack.push_back(it->tokvalue); callstack.push_back(it->tokvalue);
callstack.push_back(tok); callstack.push_back(tok);
@ -1098,7 +1098,6 @@ void CheckBufferOverrun::checkGlobalAndLocalVariable()
index.push_back(value->intvalue); index.push_back(value->intvalue);
const ArrayInfo arrayInfo(var, _tokenizer, &_settings->library); const ArrayInfo arrayInfo(var, _tokenizer, &_settings->library);
arrayIndexOutOfBoundsError(callstack, arrayInfo, index); arrayIndexOutOfBoundsError(callstack, arrayInfo, index);
} }
} }