Fix T88719: Attribute Remove node input field does nothing

An unlinked multi-input socket was not handled correctly.
This commit is contained in:
Jacques Lucke
2021-06-08 11:50:18 +02:00
parent e54a4b355e
commit 89d0cc3a0c

View File

@@ -1474,6 +1474,13 @@ Vector<GMutablePointer> NodeParamsProvider::extract_multi_input(StringRef identi
}
BLI_assert_unreachable();
});
if (ret_values.is_empty()) {
/* If the socket is not linked, we just use the value from the socket itself. */
BLI_assert(multi_value.items.size() == 1);
MultiInputValueItem &item = multi_value.items[0];
BLI_assert(item.origin == socket);
ret_values.append({*input_state.type, item.value});
}
multi_value.items.clear();
return ret_values;
}