Fix #115202: Set Selection node crash in object mode

The geomery output wasn't set.
This commit is contained in:
Hans Goudey
2023-11-20 18:17:54 -05:00
parent 0f2988fd2c
commit ef3897f6a4

View File

@@ -37,14 +37,15 @@ static void node_geo_exec(GeoNodeExecParams params)
if (!check_tool_context_and_error(params)) {
return;
}
GeometrySet geometry = params.extract_input<GeometrySet>("Geometry");
if (params.user_data()->operator_data->mode == OB_MODE_OBJECT) {
params.error_message_add(NodeWarningType::Error,
"Selection control is not supported in object mode");
params.set_output("Geometry", std::move(geometry));
return;
}
const Field<bool> selection = params.extract_input<Field<bool>>("Selection");
const eAttrDomain domain = eAttrDomain(params.node().custom1);
GeometrySet geometry = params.extract_input<GeometrySet>("Geometry");
geometry.modify_geometry_sets([&](GeometrySet &geometry) {
if (Mesh *mesh = geometry.get_mesh_for_write()) {
switch (domain) {