QmlDesigner.nodeInstances: add sanity check

This commit is contained in:
Thomas Hartmann
2010-03-22 11:33:44 +01:00
parent 6579d1d8c3
commit bad0da82d4

View File

@@ -300,9 +300,10 @@ void QmlModelView::activateState(const QmlModelState &state)
QmlModelState oldState = m_state; QmlModelState oldState = m_state;
NodeInstance newStateInstance = instanceForModelNode(state.modelNode()); NodeInstance newStateInstance = instanceForModelNode(state.modelNode());
NodeInstance oldStateInstance = instanceForModelNode(oldState.modelNode()); NodeInstance oldStateInstance = oldState.isValid() ? instanceForModelNode(oldState.modelNode()) : NodeInstance();
if (state.isBaseState()) { if (state.isBaseState()) {
oldStateInstance.deactivateState(); if (oldStateInstance.isValid())
oldStateInstance.deactivateState();
} else { } else {
newStateInstance.activateState(); newStateInstance.activateState();
} }