diff --git a/source/blender/nodes/geometry/nodes/node_geo_index_switch.cc b/source/blender/nodes/geometry/nodes/node_geo_index_switch.cc index db50fc02bdf..d5b860fd21b 100644 --- a/source/blender/nodes/geometry/nodes/node_geo_index_switch.cc +++ b/source/blender/nodes/geometry/nodes/node_geo_index_switch.cc @@ -71,9 +71,12 @@ static void node_init(bNodeTree * /*tree*/, bNode *node) data->next_identifier = 0; BLI_assert(data->items == nullptr); - data->items = MEM_cnew_array(1, __func__); - data->items[0].identifier = data->next_identifier++; - data->items_num = 1; + const int default_items_num = 2; + data->items = MEM_cnew_array(default_items_num, __func__); + for (const int i : IndexRange(default_items_num)) { + data->items[i].identifier = data->next_identifier++; + } + data->items_num = default_items_num; node->storage = data; }