Improve 'CheckMemoryLeakInClass::check'.

This commit is contained in:
Edoardo Prezioso 2012-01-28 23:23:02 +01:00
parent fa77f98b1c
commit 697af4f7be
1 changed files with 5 additions and 2 deletions

View File

@ -2401,9 +2401,12 @@ void CheckMemoryLeakInClass::check()
if (scope->isClassOrStruct()) {
std::list<Variable>::const_iterator var;
for (var = scope->varlist.begin(); var != scope->varlist.end(); ++var) {
if (!var->isStatic() && var->nameToken()->previous()->str() == "*") {
if (!var->isStatic() && var->isPointer()) {
// allocation but no deallocation of private variables in public function..
if (var->nameToken()->tokAt(-2)->isStandardType()) {
const Token *tok = var->typeStartToken();
if (tok->str() == "const")
tok = tok->next();
if (tok && tok->isStandardType()) {
if (var->isPrivate())
checkPublicFunctions(&(*scope), var->nameToken());