diff options
Diffstat (limited to 'source/blender/modifiers')
-rw-r--r-- | source/blender/modifiers/intern/MOD_nodes.cc | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/source/blender/modifiers/intern/MOD_nodes.cc b/source/blender/modifiers/intern/MOD_nodes.cc index 003002e5fac..14264847a1a 100644 --- a/source/blender/modifiers/intern/MOD_nodes.cc +++ b/source/blender/modifiers/intern/MOD_nodes.cc @@ -586,12 +586,12 @@ class GeometryNodesEvaluator { void *buffer = allocator_.allocate(type.size(), type.alignment()); if (bsocket->type == SOCK_OBJECT) { - Object *object = ((bNodeSocketValueObject *)bsocket->default_value)->value; + Object *object = socket->default_value<bNodeSocketValueObject>()->value; PersistentObjectHandle object_handle = handle_map_.lookup(object); new (buffer) PersistentObjectHandle(object_handle); } else if (bsocket->type == SOCK_COLLECTION) { - Collection *collection = ((bNodeSocketValueCollection *)bsocket->default_value)->value; + Collection *collection = socket->default_value<bNodeSocketValueCollection>()->value; PersistentCollectionHandle collection_handle = handle_map_.lookup(collection); new (buffer) PersistentCollectionHandle(collection_handle); } |