Skip to content

Commit 899e51a

Browse files
committed
issue #11280 Comments inside a cpp implementation are duplicated.
1 parent e5a5e92 commit 899e51a

File tree

1 file changed

+16
-13
lines changed

1 file changed

+16
-13
lines changed

src/definition.cpp

Lines changed: 16 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -501,20 +501,23 @@ void DefinitionImpl::setBriefDescription(const QCString &b,const QCString &brief
501501

502502
void DefinitionImpl::_setInbodyDocumentation(const QCString &doc,const QCString &inbodyFile,int inbodyLine)
503503
{
504-
if (!p->inbodyDocs.has_value())
505-
{
506-
p->inbodyDocs = std::make_optional<DocInfo>();
507-
}
508-
DocInfo &inbodyDocs = p->inbodyDocs.value();
509-
if (inbodyDocs.doc.isEmpty()) // fresh inbody docs
510-
{
511-
inbodyDocs.doc = doc;
512-
inbodyDocs.file = inbodyFile;
513-
inbodyDocs.line = inbodyLine;
514-
}
515-
else // another inbody documentation fragment, append this to the end
504+
if (!_docsAlreadyAdded(doc,p->docSignatures))
516505
{
517-
inbodyDocs.doc += QCString("\n\n")+doc;
506+
if (!p->inbodyDocs.has_value())
507+
{
508+
p->inbodyDocs = std::make_optional<DocInfo>();
509+
}
510+
DocInfo &inbodyDocs = p->inbodyDocs.value();
511+
if (inbodyDocs.doc.isEmpty()) // fresh inbody docs
512+
{
513+
inbodyDocs.doc = doc;
514+
inbodyDocs.file = inbodyFile;
515+
inbodyDocs.line = inbodyLine;
516+
}
517+
else // another inbody documentation fragment, append this to the end
518+
{
519+
inbodyDocs.doc += QCString("\n\n")+doc;
520+
}
518521
}
519522
}
520523

0 commit comments

Comments
 (0)