Refactoring; Use stl algorithm instead of for loop

This commit is contained in:
Daniel Marjamäki 2019-04-28 10:30:20 +02:00
parent f503386666
commit 9d72e24edb

View File

@ -590,13 +590,9 @@ void CheckBufferOverrun::bufferOverflow()
const ValueFlow::Value bufferSize = getBufferSize(argtok); const ValueFlow::Value bufferSize = getBufferSize(argtok);
if (bufferSize.intvalue <= 1) if (bufferSize.intvalue <= 1)
continue; continue;
bool error = true; bool error = std::none_of(minsizes->begin(), minsizes->end(), [=](const Library::ArgumentChecks::MinSize &minsize) {
for (const Library::ArgumentChecks::MinSize &minsize : *minsizes) { return checkBufferSize(tok, minsize, args, bufferSize.intvalue, mSettings);
if (checkBufferSize(tok, minsize, args, bufferSize.intvalue, mSettings)) { });
error = false;
break;
}
}
if (error) if (error)
bufferOverflowError(args[argnr], &bufferSize); bufferOverflowError(args[argnr], &bufferSize);
} }