aboutsummaryrefslogtreecommitdiffstats
path: root/src/declarative/particles
diff options
context:
space:
mode:
authorChris Adams <christopher.adams@nokia.com>2011-11-17 11:56:22 +1000
committerQt by Nokia <qt-info@nokia.com>2011-11-18 00:20:47 +0100
commit1495e435c0e50874dbaedf927aa1cea3b08448ac (patch)
tree87fa0f5c0bc25f3aa2ee172169eb3642f2b668e6 /src/declarative/particles
parenta6f31700192cb700e6ea5b1e8b0d57c8146be0bd (diff)
Fix leak in QQuickParticleData
Task-number: QTBUG-22672 Change-Id: I14b436b0d968409bd71a6bf65db6c994f08dece1 Reviewed-by: Alan Alpert <alan.alpert@nokia.com>
Diffstat (limited to 'src/declarative/particles')
-rw-r--r--src/declarative/particles/qquickparticlesystem.cpp5
-rw-r--r--src/declarative/particles/qquickparticlesystem_p.h1
2 files changed, 6 insertions, 0 deletions
diff --git a/src/declarative/particles/qquickparticlesystem.cpp b/src/declarative/particles/qquickparticlesystem.cpp
index 613587a46a..d6f1cc6589 100644
--- a/src/declarative/particles/qquickparticlesystem.cpp
+++ b/src/declarative/particles/qquickparticlesystem.cpp
@@ -428,6 +428,11 @@ QQuickParticleData::QQuickParticleData(QQuickParticleSystem* sys)
modelIndex = -1;
}
+QQuickParticleData::~QQuickParticleData()
+{
+ delete v8Datum;
+}
+
void QQuickParticleData::clone(const QQuickParticleData& other)
{
x = other.x;
diff --git a/src/declarative/particles/qquickparticlesystem_p.h b/src/declarative/particles/qquickparticlesystem_p.h
index 87f2f2adce..e3c46f7eac 100644
--- a/src/declarative/particles/qquickparticlesystem_p.h
+++ b/src/declarative/particles/qquickparticlesystem_p.h
@@ -147,6 +147,7 @@ class Q_AUTOTEST_EXPORT QQuickParticleData {
public:
//TODO: QObject like memory management (without the cost, just attached to system)
QQuickParticleData(QQuickParticleSystem* sys);
+ ~QQuickParticleData();
//Convenience functions for working backwards, because parameters are from the start of particle life
//If setting multiple parameters at once, doing the conversion yourself will be faster.