aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/qmldesigner/core/instances/nodeinstancemetaobject.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/qmldesigner/core/instances/nodeinstancemetaobject.cpp')
-rw-r--r--src/plugins/qmldesigner/core/instances/nodeinstancemetaobject.cpp10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/plugins/qmldesigner/core/instances/nodeinstancemetaobject.cpp b/src/plugins/qmldesigner/core/instances/nodeinstancemetaobject.cpp
index befbc524ee..bdd1131032 100644
--- a/src/plugins/qmldesigner/core/instances/nodeinstancemetaobject.cpp
+++ b/src/plugins/qmldesigner/core/instances/nodeinstancemetaobject.cpp
@@ -62,10 +62,12 @@ int NodeInstanceMetaObject::metaCall(QMetaObject::Call call, int id, void **a)
}
}
} else {
- if (parent())
- metaCallReturnValue = parent()->metaCall(call, id, a);
- else
- metaCallReturnValue = object()->qt_metacall(call, id, a);
+ if (!QObjectPrivate::get(object())->wasDeleted) {
+ if (parent())
+ metaCallReturnValue = parent()->metaCall(call, id, a);
+ else
+ metaCallReturnValue = object()->qt_metacall(call, id, a);
+ }
if (call == QMetaObject::WriteProperty
&& !property(id).hasNotifySignal()