Fix: ensure function does not create geometry instances in all cases

This caused a crash further down the line where the code expected geometry
instances after calling `ensure_geometry_instances`, which seems reasonable
to assume.
This commit is contained in:
Jacques Lucke
2023-12-05 13:28:20 +01:00
parent 1149bb216d
commit 822cb1afd7

View File

@@ -103,7 +103,10 @@ void Instances::ensure_geometry_instances()
new_references.reserve(references_.size());
for (const InstanceReference &reference : references_) {
switch (reference.type()) {
case InstanceReference::Type::None:
case InstanceReference::Type::None: {
new_references.append(InstanceReference(GeometrySet{}));
break;
}
case InstanceReference::Type::GeometrySet: {
/* Those references can stay as their were. */
new_references.append(reference);