aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/tools/qml2puppet/qml2puppet/instances/objectnodeinstance.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/tools/qml2puppet/qml2puppet/instances/objectnodeinstance.cpp b/src/tools/qml2puppet/qml2puppet/instances/objectnodeinstance.cpp
index e66a55e82f..5cc8a71589 100644
--- a/src/tools/qml2puppet/qml2puppet/instances/objectnodeinstance.cpp
+++ b/src/tools/qml2puppet/qml2puppet/instances/objectnodeinstance.cpp
@@ -291,7 +291,7 @@ static void removeObjectFromList(const QQmlProperty &property,
int count = listReference.count();
- QObjectList objectList;
+ QList<QPointer<QObject>> objectList;
for (int i = 0; i < count; i ++) {
QObject *listItem = listReference.at(i);
@@ -301,8 +301,10 @@ static void removeObjectFromList(const QQmlProperty &property,
listReference.clear();
- for (QObject *object : std::as_const(objectList))
- listReference.append(object);
+ for (QObject *object : std::as_const(objectList)) {
+ if (object)
+ listReference.append(object);
+ }
}
void ObjectNodeInstance::removeFromOldProperty(QObject *object, QObject *oldParent, const PropertyName &oldParentProperty)