Memory leak : Removed checking of 'if(true)' and 'if(false)' as these are handled in the Tokenizer

This commit is contained in:
Daniel Marjamäki 2008-12-29 08:12:33 +00:00
parent 7e43f9f7f9
commit 6a83e24c90
1 changed files with 1 additions and 16 deletions

View File

@ -467,14 +467,6 @@ TOKEN *CheckMemoryLeakClass::getcode(const TOKEN *tok, std::list<const TOKEN *>
{
addtoken("if(!var)");
}
else if ( TOKEN::Match(tok, "if ( true )") )
{
addtoken("if(true)");
}
else if ( TOKEN::Match(tok, "if ( false )") )
{
addtoken("if(false)");
}
else if ( TOKEN::Match(tok, "if") )
{
// Check if the condition depends on var somehow..
@ -821,7 +813,7 @@ void CheckMemoryLeakClass::simplifycode(TOKEN *tok)
}
// Reduce "if* ;" that is not followed by an else..
if (TOKEN::Match(tok2->next(), "if(var)|if(!var)|if(true)|if(false)|ifv ; !!else") )
if (TOKEN::Match(tok2->next(), "if(var)|if(!var)|ifv ; !!else") )
{
erase(tok2, tok2->tokAt(2));
done = false;
@ -866,13 +858,6 @@ void CheckMemoryLeakClass::simplifycode(TOKEN *tok)
done = false;
}
// Reduce "if(true) X ;" => "X ;"
if (TOKEN::Match(tok2->next(), "if(true) %var% ; !!else") )
{
erase( tok2, tok2->tokAt(2) );
done = false;
}
if ( TOKEN::simpleMatch(tok2->next(), "loop") )
{
// Replace "loop ;" with ";"