From 56b8adb9e241a5a560592b25dc44b02c8790cff3 Mon Sep 17 00:00:00 2001 From: Jacques Lucke Date: Thu, 16 Jul 2020 16:41:36 +0200 Subject: Particles: avoid crash when connected unimplemented node --- source/blender/blenkernel/intern/simulation.cc | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/source/blender/blenkernel/intern/simulation.cc b/source/blender/blenkernel/intern/simulation.cc index 7ba6e07fb64..831de084500 100644 --- a/source/blender/blenkernel/intern/simulation.cc +++ b/source/blender/blenkernel/intern/simulation.cc @@ -619,9 +619,12 @@ static const ParticleFunction *create_particle_function_for_inputs( Vector per_particle_inputs; for (const fn::MFOutputSocket *socket : dummy_deps) { - StringRef attribute_name = attribute_inputs.lookup(socket); + const std::string *attribute_name = attribute_inputs.lookup_ptr(socket); + if (attribute_name == nullptr) { + return nullptr; + } per_particle_inputs.append(&resources.construct( - AT, attribute_name, socket->data_type().single_type())); + AT, *attribute_name, socket->data_type().single_type())); } const fn::MultiFunction &per_particle_fn = resources.construct( -- cgit v1.2.3