Crash less
authorAlan Alpert <alan.alpert@nokia.com>
Thu, 14 Jul 2011 22:14:39 +0000 (08:14 +1000)
committerQt by Nokia <qt-info@nokia.com>
Wed, 20 Jul 2011 03:36:02 +0000 (05:36 +0200)
Can't run any particles without a system set. Just skip the
'prepareFrame' function in that case.

Task-Number: QTBUG-20386
Change-Id: I22332636084d1696d5aff5386a5ca4ff0f2f1866
Reviewed-on: http://codereview.qt.nokia.com/1680
Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com>
Reviewed-by: Martin Jones <martin.jones@nokia.com>
src/declarative/particles/qsgitemparticle.cpp
src/declarative/particles/qsgmodelparticle.cpp

index 94603e9..625c98b 100644 (file)
@@ -165,6 +165,8 @@ QSGNode* QSGItemParticle::updatePaintNode(QSGNode* n, UpdatePaintNodeData* d)
 
 void QSGItemParticle::prepareNextFrame()
 {
+    if (!m_system)
+        return;
     qint64 timeStamp = m_system->systemSync(this);
     qreal curT = timeStamp/1000.0;
     qreal dt = curT - m_lastT;
index c649d74..60c4438 100644 (file)
@@ -227,6 +227,8 @@ QSGNode* QSGModelParticle::updatePaintNode(QSGNode* n, UpdatePaintNodeData* d)
 
 void QSGModelParticle::prepareNextFrame()
 {
+    if (!m_system)
+        return;
     qint64 timeStamp = m_system->systemSync(this);
     qreal curT = timeStamp/1000.0;
     qreal dt = curT - m_lastT;