diff options
-rw-r--r-- | src/plugins/qmldesigner/core/instances/nodeinstancemetaobject.cpp | 10 |
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() |