From 212afcfa921c0ef3fac938de221a60277de56d3c Mon Sep 17 00:00:00 2001
From: Marco Bubke <marco.bubke@nokia.com>
Date: Tue, 20 Apr 2010 14:30:28 +0200
Subject: [PATCH] Fix crash for reseting a property

Task-Number: BAUHAUS-606
---
 .../instances/qmlpropertychangesnodeinstance.cpp     | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

diff --git a/src/plugins/qmldesigner/core/instances/qmlpropertychangesnodeinstance.cpp b/src/plugins/qmldesigner/core/instances/qmlpropertychangesnodeinstance.cpp
index 514ea751674..e608db6276b 100644
--- a/src/plugins/qmldesigner/core/instances/qmlpropertychangesnodeinstance.cpp
+++ b/src/plugins/qmldesigner/core/instances/qmlpropertychangesnodeinstance.cpp
@@ -296,11 +296,13 @@ void QmlPropertyChangesObject::removeActionForProperty(const QString &propertyNa
             actionIterator.remove();
     }
 
-    QMutableListIterator<QDeclarativeSimpleAction> simpleActionIterator(statePrivate()->revertList);
-    while (simpleActionIterator.hasNext()) {
-        QDeclarativeSimpleAction &qmlSimpleAction = simpleActionIterator.next();
-        if (qmlSimpleAction.specifiedProperty == propertyName && qmlSimpleAction.specifiedObject == targetObject()) {
-            simpleActionIterator.remove();
+    if (statePrivate()) {
+        QMutableListIterator<QDeclarativeSimpleAction> simpleActionIterator(statePrivate()->revertList);
+        while (simpleActionIterator.hasNext()) {
+            QDeclarativeSimpleAction &qmlSimpleAction = simpleActionIterator.next();
+            if (qmlSimpleAction.specifiedProperty == propertyName && qmlSimpleAction.specifiedObject == targetObject()) {
+                simpleActionIterator.remove();
+            }
         }
     }
 }
-- 
GitLab