diff --git a/CheckMemoryLeak.cpp b/CheckMemoryLeak.cpp index 4a179e06f..c8689aaa4 100644 --- a/CheckMemoryLeak.cpp +++ b/CheckMemoryLeak.cpp @@ -239,10 +239,10 @@ static void CheckMemoryLeak_CheckScope( const TOKEN *Tok1, const char varname[] return; // Linux lists.. todo: check if the first struct member is passed - if ( Match( tok, "%var% ( & %var1% .", varnames ) ) + if ( Match( tok, "%var% ( & %var1% .", varnames ) || + Match( tok, ", & %var1% .", varnames ) ) { - if ( strstr(tok->str, "list_add") ) - return; + return; } // continue/break loop.. @@ -529,7 +529,9 @@ static void CheckMemoryLeak_ClassMembers_Variable( const std::vector