summaryrefslogtreecommitdiffstats
path: root/src/core/aspects
diff options
context:
space:
mode:
authorMäättä Antti <antti.maatta@theqtcompany.com>2016-04-26 08:45:25 +0300
committerTomi Korpipää <tomi.korpipaa@theqtcompany.com>2016-04-26 08:40:36 +0000
commitedf89ed920b25d672dc7d8efc0796f0c3f511150 (patch)
treeab5bfe40d1e9f8196646f54f7f519334f0e7f9bb /src/core/aspects
parent41428411dcaf85746bfa42fbd5f74e11d745198e (diff)
Fix memory leaks in aspects
Deallocate aspects in the aspect engine destructor Task-number: QTBUG-47978 Change-Id: I97cca88a66ed87514c4b910e0eab2318b43fc5eb Reviewed-by: Tomi Korpipää <tomi.korpipaa@theqtcompany.com> Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
Diffstat (limited to 'src/core/aspects')
-rw-r--r--src/core/aspects/qaspectengine.cpp6
-rw-r--r--src/core/aspects/qaspectengine_p.h1
2 files changed, 7 insertions, 0 deletions
diff --git a/src/core/aspects/qaspectengine.cpp b/src/core/aspects/qaspectengine.cpp
index b6a6e2840..4ad6aae5b 100644
--- a/src/core/aspects/qaspectengine.cpp
+++ b/src/core/aspects/qaspectengine.cpp
@@ -76,6 +76,12 @@ QAspectEnginePrivate::QAspectEnginePrivate()
qRegisterMetaType<Qt3DCore::QAbstractPostman *>();
}
+QAspectEnginePrivate::~QAspectEnginePrivate()
+{
+ Q_FOREACH (QAbstractAspect* aspect, m_aspects)
+ delete aspect;
+}
+
/*!
* \internal
*
diff --git a/src/core/aspects/qaspectengine_p.h b/src/core/aspects/qaspectengine_p.h
index b2b88d266..3639a5f84 100644
--- a/src/core/aspects/qaspectengine_p.h
+++ b/src/core/aspects/qaspectengine_p.h
@@ -71,6 +71,7 @@ class QAspectEnginePrivate : public QObjectPrivate
{
public:
QAspectEnginePrivate();
+ ~QAspectEnginePrivate();
Q_DECLARE_PUBLIC(QAspectEngine)