Skip to content

Commit ebaa7ce

Browse files
Update checkmemoryleak.cpp
1 parent 8c14fc7 commit ebaa7ce

1 file changed

Lines changed: 3 additions & 0 deletions

File tree

lib/checkmemoryleak.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1052,6 +1052,9 @@ void CheckMemoryLeakNoVarImpl::checkForUnreleasedInputArgument(const Scope *scop
10521052
if (alloc == New || alloc == NewArray) {
10531053
const Token* typeTok = arg->next();
10541054
bool bail = !typeTok->isStandardType() &&
1055+
(!typeTok->valueType() ||
1056+
(typeTok->valueType()->type < ValueType::Type::SMART_POINTER &&
1057+
typeTok->valueType()->type != ValueType::Type::POD)) &&
10551058
!mSettings.library.detectContainerOrIterator(typeTok) &&
10561059
!mSettings.library.podtype(typeTok->expressionString());
10571060
if (bail && typeTok->type() && typeTok->type()->classScope &&

0 commit comments

Comments
 (0)