aboutsummaryrefslogtreecommitdiffstats
path: root/src/imports/statemachine/signaltransition.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/imports/statemachine/signaltransition.cpp')
-rw-r--r--src/imports/statemachine/signaltransition.cpp5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/imports/statemachine/signaltransition.cpp b/src/imports/statemachine/signaltransition.cpp
index 51b2501a7b..c70a824fb6 100644
--- a/src/imports/statemachine/signaltransition.cpp
+++ b/src/imports/statemachine/signaltransition.cpp
@@ -69,8 +69,7 @@ bool SignalTransition::eventTest(QEvent *event)
QQmlContext *outerContext = QQmlEngine::contextForObject(this);
QQmlContext context(outerContext);
- QQmlContextData::get(outerContext)->imports->addref();
- QQmlContextData::get(&context)->imports = QQmlContextData::get(outerContext)->imports;
+ QQmlContextData::get(&context)->setImports(QQmlContextData::get(outerContext)->imports());
QStateMachine::SignalEvent *e = static_cast<QStateMachine::SignalEvent*>(event);
@@ -163,7 +162,7 @@ void SignalTransition::connectTriggered()
QObject *target = senderObject();
QQmlData *ddata = QQmlData::get(this);
- QQmlContextData *ctxtdata = ddata ? ddata->outerContext : nullptr;
+ QQmlRefPointer<QQmlContextData> ctxtdata = ddata ? ddata->outerContext : nullptr;
Q_ASSERT(m_bindings.count() == 1);
const QV4::CompiledData::Binding *binding = m_bindings.at(0);