Skip to content

Commit 30f8609

Browse files
committed
Fixed 2 small memory leaks
1 parent da554e9 commit 30f8609

File tree

1 file changed

+16
-16
lines changed

1 file changed

+16
-16
lines changed

src/doxygen.cpp

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1900,25 +1900,22 @@ static void findUsingDeclImports(const Entry *root)
19001900
if (md && md->protection()!=Private)
19011901
{
19021902
//printf("found member %s\n",mni->memberName());
1903-
MemberDef *newMd = 0;
1903+
QCString fileName = root->fileName;
1904+
if (fileName.isEmpty() && root->tagInfo())
19041905
{
1905-
QCString fileName = root->fileName;
1906-
if (fileName.isEmpty() && root->tagInfo())
1907-
{
1908-
fileName = root->tagInfo()->tagName;
1909-
}
1910-
const ArgumentList &templAl = md->templateArguments();
1911-
const ArgumentList &al = md->templateArguments();
1912-
newMd = createMemberDef(
1913-
fileName,root->startLine,root->startColumn,
1914-
md->typeString(),memName,md->argsString(),
1915-
md->excpString(),root->protection,root->virt,
1916-
md->isStatic(),Member,md->memberType(),
1917-
templAl,al,root->metaData
1918-
);
1906+
fileName = root->tagInfo()->tagName;
19191907
}
1908+
const ArgumentList &templAl = md->templateArguments();
1909+
const ArgumentList &al = md->templateArguments();
1910+
std::unique_ptr<MemberDef> newMd { createMemberDef(
1911+
fileName,root->startLine,root->startColumn,
1912+
md->typeString(),memName,md->argsString(),
1913+
md->excpString(),root->protection,root->virt,
1914+
md->isStatic(),Member,md->memberType(),
1915+
templAl,al,root->metaData
1916+
) };
19201917
newMd->setMemberClass(cd);
1921-
cd->insertMember(newMd);
1918+
cd->insertMember(newMd.get());
19221919
if (!root->doc.isEmpty() || !root->brief.isEmpty())
19231920
{
19241921
newMd->setDocumentation(root->doc,root->docFile,root->docLine);
@@ -1946,6 +1943,8 @@ static void findUsingDeclImports(const Entry *root)
19461943
newMd->setMemberSpecifiers(md->getMemberSpecifiers());
19471944
newMd->setLanguage(root->lang);
19481945
newMd->setId(root->id);
1946+
MemberName *mn = Doxygen::memberNameLinkedMap->add(memName);
1947+
mn->push_back(std::move(newMd));
19491948
}
19501949
}
19511950
}
@@ -9739,6 +9738,7 @@ void initDoxygen()
97399738
Doxygen::exampleSDict->setAutoDelete(TRUE);
97409739
Doxygen::memGrpInfoDict.setAutoDelete(TRUE);
97419740
Doxygen::tagDestinationDict.setAutoDelete(TRUE);
9741+
Doxygen::namespaceAliasDict.setAutoDelete(TRUE);
97429742
Doxygen::dirRelations.setAutoDelete(TRUE);
97439743
Doxygen::genericsDict = new GenericsSDict;
97449744
Doxygen::indexList = new IndexList;

0 commit comments

Comments
 (0)