diff options
-rw-r--r-- | src/qdoc/sections.cpp | 18 |
1 files changed, 4 insertions, 14 deletions
diff --git a/src/qdoc/sections.cpp b/src/qdoc/sections.cpp index 1c685cef0..7b6a8966f 100644 --- a/src/qdoc/sections.cpp +++ b/src/qdoc/sections.cpp @@ -87,29 +87,19 @@ Section::~Section() */ void Section::clear() { + qDeleteAll(m_classMapList); + qDeleteAll(m_classKeysNodesList); m_memberMap.clear(); m_obsoleteMemberMap.clear(); m_reimplementedMemberMap.clear(); - if (!m_classMapList.isEmpty()) { - for (ClassMap *classMap : m_classMapList) { - classMap = nullptr; - delete classMap; - } - m_classMapList.clear(); - } + m_classMapList.clear(); m_keys.clear(); m_obsoleteKeys.clear(); m_members.clear(); m_obsoleteMembers.clear(); m_reimplementedMembers.clear(); m_inheritedMembers.clear(); - if (!m_classKeysNodesList.isEmpty()) { - for (ClassKeysNodes *classKeysNode : m_classKeysNodesList) { - classKeysNode = nullptr; - delete classKeysNode; - } - m_classKeysNodesList.clear(); - } + m_classKeysNodesList.clear(); m_aggregate = nullptr; } |