Skip to content

Commit ee1bb44

Browse files
committed
Correctly handle invisible sections in the layout file
1 parent f46e21e commit ee1bb44

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/layout.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -240,7 +240,7 @@ class LayoutParser
240240
if (userTitle.isEmpty()) userTitle = title;
241241
if (userSubscript.isEmpty()) userSubscript = subscript;
242242
bool isVisible = m_visible && elemIsVisible(attrib);
243-
if (m_part!=LayoutDocManager::Undefined && isVisible)
243+
if (m_part!=LayoutDocManager::Undefined)
244244
{
245245
m_layoutDocManager.addEntry(m_part,std::make_unique<LayoutDocEntryMemberDecl>(type,userTitle,userSubscript,isVisible));
246246
}
@@ -253,7 +253,7 @@ class LayoutParser
253253
if (userTitle.isEmpty()) userTitle = title;
254254
//printf("memberdef: %s\n",qPrint(userTitle));
255255
bool isVisible = m_visible && elemIsVisible(attrib);
256-
if (m_part!=LayoutDocManager::Undefined && isVisible)
256+
if (m_part!=LayoutDocManager::Undefined)
257257
{
258258
m_layoutDocManager.addEntry(m_part,std::make_unique<LayoutDocEntryMemberDef>(type,userTitle,isVisible));
259259
}
@@ -1468,7 +1468,7 @@ void LayoutDocManager::parse(const QCString &fileName, const char *data)
14681468
auto it = list.begin();
14691469
while (it!=list.end())
14701470
{
1471-
if (!(*it)->visible())
1471+
if (*it==nullptr || !(*it)->visible())
14721472
{
14731473
it = list.erase(it);
14741474
}

0 commit comments

Comments
 (0)