Try to match custom rules as many times as possible, not just once
This commit is contained in:
parent
15dceed6cd
commit
45e5dc20a2
|
@ -340,11 +340,14 @@ void CppCheck::checkFile(const std::string &code, const char FileName[])
|
||||||
|
|
||||||
int pos = 0;
|
int pos = 0;
|
||||||
int ovector[30];
|
int ovector[30];
|
||||||
if (0 <= pcre_exec(re, NULL, str.c_str(), (int)str.size(), pos, 0, ovector, 30))
|
while (0 <= pcre_exec(re, NULL, str.c_str(), (int)str.size(), pos, 0, ovector, 30))
|
||||||
{
|
{
|
||||||
unsigned int pos1 = (unsigned int)ovector[0];
|
unsigned int pos1 = (unsigned int)ovector[0];
|
||||||
unsigned int pos2 = (unsigned int)ovector[1];
|
unsigned int pos2 = (unsigned int)ovector[1];
|
||||||
|
|
||||||
|
// jump to the end of the match for the next pcre_exec
|
||||||
|
pos = pos2;
|
||||||
|
|
||||||
// determine location..
|
// determine location..
|
||||||
ErrorLogger::ErrorMessage::FileLocation loc;
|
ErrorLogger::ErrorMessage::FileLocation loc;
|
||||||
loc.setfile(_tokenizer.getFiles()->front());
|
loc.setfile(_tokenizer.getFiles()->front());
|
||||||
|
|
Loading…
Reference in New Issue