From 9ce09909e6168cd3057ad58f51f2c9cef1896cfd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Marjam=C3=A4ki?= Date: Sat, 10 May 2008 08:33:22 +0000 Subject: [PATCH] CheckMemoryLeak: Made the checking weaker to reduce false positives --- CheckMemoryLeak.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) 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