Fix memory leak of QSGContext object in QSGThreadedRenderLoop
authorjian liang <jianliang79@gmail.com>
Sun, 22 Feb 2015 04:27:05 +0000 (12:27 +0800)
committerjian liang <jianliang79@gmail.com>
Tue, 24 Feb 2015 23:52:36 +0000 (23:52 +0000)
Add destructor for QSGThreadedRenderLoop to destory QSGContext object.

Change-Id: I479947eb35a5d7888d45655a9b8e2ece5e30bc33
Reviewed-by: Gunnar Sletta <gunnar@sletta.org>
src/quick/scenegraph/qsgthreadedrenderloop.cpp
src/quick/scenegraph/qsgthreadedrenderloop_p.h

index 155b52b..561ebff 100644 (file)
@@ -703,6 +703,11 @@ QSGThreadedRenderLoop::QSGThreadedRenderLoop()
     m_animation_driver->install();
 }
 
+QSGThreadedRenderLoop::~QSGThreadedRenderLoop()
+{
+    delete sg;
+}
+
 QSGRenderContext *QSGThreadedRenderLoop::createRenderContext(QSGContext *sg) const
 {
     return sg->createRenderContext();
index 82f314a..1039807 100644 (file)
@@ -49,6 +49,7 @@ class QSGThreadedRenderLoop : public QSGRenderLoop
     Q_OBJECT
 public:
     QSGThreadedRenderLoop();
+    ~QSGThreadedRenderLoop();
 
     void show(QQuickWindow *) {}
     void hide(QQuickWindow *);