summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMäättä Antti <antti.maatta@theqtcompany.com>2016-04-26 09:08:08 +0300
committerTomi Korpipää <tomi.korpipaa@theqtcompany.com>2016-04-29 04:05:08 +0000
commitae5ac1128bc61176f797f6e248d18b9ced051ad9 (patch)
treead67282a6d5677506a62b1c7fe6aa40cfa1c9b59 /src
parent90a8a472db984a2452954a1cb362ac07ee8b130d (diff)
Fix memory leaks in render aspect
Deallocate objects in render aspect destructor. Task-number: QTBUG-47978 Change-Id: Ic1d25d7ab09f4921465a0aadd3bbe96acfe1c915 Reviewed-by: Tomi Korpipää <tomi.korpipaa@theqtcompany.com> Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Diffstat (limited to 'src')
-rw-r--r--src/render/frontend/qrenderaspect.cpp6
-rw-r--r--src/render/frontend/qrenderaspect_p.h1
2 files changed, 7 insertions, 0 deletions
diff --git a/src/render/frontend/qrenderaspect.cpp b/src/render/frontend/qrenderaspect.cpp
index c2b10c876..39209235d 100644
--- a/src/render/frontend/qrenderaspect.cpp
+++ b/src/render/frontend/qrenderaspect.cpp
@@ -174,6 +174,12 @@ QRenderAspectPrivate::QRenderAspectPrivate(QRenderAspect::RenderType type)
m_renderer->setNodeManagers(m_nodeManagers);
}
+QRenderAspectPrivate::~QRenderAspectPrivate()
+{
+ delete m_renderer;
+ delete m_nodeManagers;
+}
+
void QRenderAspectPrivate::registerBackendTypes()
{
Q_Q(QRenderAspect);
diff --git a/src/render/frontend/qrenderaspect_p.h b/src/render/frontend/qrenderaspect_p.h
index 603a13a3e..e0ea0cc00 100644
--- a/src/render/frontend/qrenderaspect_p.h
+++ b/src/render/frontend/qrenderaspect_p.h
@@ -76,6 +76,7 @@ class QT3DRENDERSHARED_PRIVATE_EXPORT QRenderAspectPrivate : public Qt3DCore::QA
{
public:
QRenderAspectPrivate(QRenderAspect::RenderType type);
+ ~QRenderAspectPrivate();
Q_DECLARE_PUBLIC(QRenderAspect)