From ae5ac1128bc61176f797f6e248d18b9ced051ad9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A4=C3=A4tt=C3=A4=20Antti?= Date: Tue, 26 Apr 2016 09:08:08 +0300 Subject: Fix memory leaks in render aspect MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Deallocate objects in render aspect destructor. Task-number: QTBUG-47978 Change-Id: Ic1d25d7ab09f4921465a0aadd3bbe96acfe1c915 Reviewed-by: Tomi Korpipää Reviewed-by: Sean Harmer --- src/render/frontend/qrenderaspect.cpp | 6 ++++++ src/render/frontend/qrenderaspect_p.h | 1 + 2 files changed, 7 insertions(+) (limited to 'src') 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) -- cgit v1.2.3