Fix crash for reseting a property

Task-Number: BAUHAUS-606
This commit is contained in:
Marco Bubke
2010-04-20 14:30:28 +02:00
committed by Kai Koehne
parent 052e5fa6ab
commit 212afcfa92

View File

@@ -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();
}
}
}
}