summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/qdoc/sections.cpp18
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;
}