From b2ead3a228cc44b8d3b67a4e71723f30031fa273 Mon Sep 17 00:00:00 2001 From: Dimitri van Heesch Date: Tue, 30 Mar 2021 19:58:12 +0200 Subject: issue #8471: doxygen 1.9.1 segmentation fault when generating libstdc++ documentation --- src/memberlist.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/memberlist.cpp b/src/memberlist.cpp index c4ee04c..6aec867 100644 --- a/src/memberlist.cpp +++ b/src/memberlist.cpp @@ -774,7 +774,7 @@ void MemberList::writeDocumentationPage(OutputList &ol, { MemberDefMutable *md = toMemberDefMutable(imd); - if (md->isDetailedSectionLinkable()) + if (md && md->isDetailedSectionLinkable()) { auto it = overloadInfo.insert(std::make_pair(md->name(),OverloadInfo())).first; it->second.total++; @@ -785,7 +785,7 @@ void MemberList::writeDocumentationPage(OutputList &ol, { Definition *container_d = toDefinition(const_cast(container)); MemberDefMutable *md = toMemberDefMutable(imd); - if (md->isDetailedSectionLinkable()) + if (md && md->isDetailedSectionLinkable()) { auto it = overloadInfo.find(md->name().str()); uint overloadCount = it->second.total; -- cgit v0.12