From c7c13ce3c1978cf4a0c5ef109e47b022823ef286 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Marjam=C3=A4ki?= Date: Tue, 10 Mar 2009 20:44:24 +0100 Subject: [PATCH] Fixed ticket 134 (memory leak not detected) caused by wrong checking if code is inside class function or not --- src/checkmemoryleak.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/checkmemoryleak.cpp b/src/checkmemoryleak.cpp index cd7361516..0d8db59ba 100644 --- a/src/checkmemoryleak.cpp +++ b/src/checkmemoryleak.cpp @@ -1345,15 +1345,15 @@ void CheckMemoryLeakClass::CheckMemoryLeak_InFunction() else if (tok->str() == "}") --indentlevel; - if (tok->str() == "::") - classmember = true; - // In function.. if (indentlevel == 0) { if (Token::Match(tok, ") {")) infunc = true; + else if (tok->str() == "::") + classmember = true; + else if (Token::Match(tok, "[;}]")) infunc = classmember = false; }