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