**System Information**
Operating system: Windows-10-10.0.19044-SP0 64 Bits
Graphics card: GeForce GTX 1080/PCIe/SSE2 NVIDIA Corporation 4.5.0 NVIDIA 456.71
**Blender Version**
Broken: version: 3.3.0 Alpha, hash: `rBd86af604`
Worked: unsure, possibly rBdfb8c90324c0 worked (only tested release build, might pass silently)
**Short description of error**
Using a //Store Named Attribute// node and setting `id` as the name of the attribute crashes Blender.
**Exact steps for others to reproduce the error**
1. Create geometry nodes on default cube
1. Insert a //Store Named Attribute// node
1. Enter `id` as the attribute name
It crashes in `BuiltinCustomDataLayerProvider::try_delete` because the `layer_index` variable is not initialized if the name does not match any custom attribute.
Callstack:
```
> blender.exe!blender::bke::BuiltinCustomDataLayerProvider::try_delete(GeometryComponent & component) Line 391 C++
blender.exe!GeometryComponent::attribute_try_delete(const blender::bke::AttributeIDRef & attribute_id) Line 925 C++
blender.exe!blender::nodes::node_geo_store_named_attribute_cc::try_capture_field_on_geometry(GeometryComponent & component, const blender::StringRef name, const eAttrDomain domain, const blender::fn::GField & field) Line 107 C++
blender.exe!`blender::nodes::node_geo_store_named_attribute_cc::node_geo_exec'::`19'::<lambda_1>::operator()(GeometrySet & geometry_set) Line 190 C++
blender.exe!blender::FunctionRef<void __cdecl(GeometrySet &)>::callback_fn<`blender::nodes::node_geo_store_named_attribute_cc::node_geo_exec'::`19'::<lambda_1>>(__int64 callable, GeometrySet & <params_0>) Line 96 C++
blender.exe!blender::FunctionRef<void __cdecl(GeometrySet &)>::operator()(GeometrySet & <params_0>) Line 133 C++
blender.exe!GeometrySet::modify_geometry_sets(blender::FunctionRef<void __cdecl(GeometrySet &)> callback) Line 561 C++
blender.exe!blender::nodes::node_geo_store_named_attribute_cc::node_geo_exec(blender::nodes::GeoNodeExecParams params) Line 193 C++
blender.exe!blender::modifiers::geometry_nodes::GeometryNodesEvaluator::execute_geometry_node(const blender::nodes::DNode node, blender::modifiers::geometry_nodes::NodeState & node_state, blender::modifiers::geometry_nodes::NodeTaskRunState * run_state) Line 987 C++
blender.exe!blender::modifiers::geometry_nodes::GeometryNodesEvaluator::execute_node(const blender::nodes::DNode node, blender::modifiers::geometry_nodes::NodeState & node_state, blender::modifiers::geometry_nodes::NodeTaskRunState * run_state) Line 965 C++
blender.exe!blender::modifiers::geometry_nodes::GeometryNodesEvaluator::node_task_run(const blender::nodes::DNode node, blender::modifiers::geometry_nodes::NodeTaskRunState * run_state) Line 773 C++
blender.exe!blender::modifiers::geometry_nodes::GeometryNodesEvaluator::run_node_from_task_pool(TaskPool * task_pool, void * task_data) Line 751 C++
blender.exe!Task::operator()() Line 165 C++
blender.exe!tbb_task_pool_run(TaskPool * pool, Task && task) Line 215 C++
blender.exe!BLI_task_pool_push(TaskPool * pool, void(*)(TaskPool *, void *) run, void * taskdata, bool free_taskdata, void(*)(TaskPool *, void *) freedata) Line 472 C++
blender.exe!blender::modifiers::geometry_nodes::GeometryNodesEvaluator::add_node_to_task_pool(const blender::nodes::DNode node) Line 1387 C++
blender.exe!blender::modifiers::geometry_nodes::GeometryNodesEvaluator::with_locked_node<`blender::modifiers::geometry_nodes::GeometryNodesEvaluator::send_output_required_notification'::`2'::<lambda_1>>(const blender::nodes::DNode node, blender::modifiers::geometry_nodes::NodeState & node_state, blender::modifiers::geometry_nodes::NodeTaskRunState * run_state, const blender::modifiers::geometry_nodes::GeometryNodesEvaluator::send_output_required_notification::__l2::<lambda_1> & function) Line 1738 C++
blender.exe!blender::modifiers::geometry_nodes::GeometryNodesEvaluator::send_output_required_notification(const blender::nodes::DOutputSocket socket, blender::modifiers::geometry_nodes::NodeTaskRunState * run_state) Line 1357 C++
blender.exe!blender::modifiers::geometry_nodes::GeometryNodesEvaluator::with_locked_node<`blender::modifiers::geometry_nodes::GeometryNodesEvaluator::schedule_initial_nodes'::`6'::<lambda_1>>(const blender::nodes::DNode node, blender::modifiers::geometry_nodes::NodeState & node_state, blender::modifiers::geometry_nodes::NodeTaskRunState * run_state, const blender::modifiers::geometry_nodes::GeometryNodesEvaluator::schedule_initial_nodes::__l6::<lambda_1> & function) Line 1722 C++
blender.exe!blender::modifiers::geometry_nodes::GeometryNodesEvaluator::schedule_initial_nodes() Line 689 C++
blender.exe!blender::modifiers::geometry_nodes::GeometryNodesEvaluator::execute() Line 487 C++
blender.exe!blender::modifiers::geometry_nodes::evaluate_geometry_nodes(blender::modifiers::geometry_nodes::GeometryNodesEvaluationParams & params) Line 1925 C++
blender.exe!compute_geometry(const blender::nodes::DerivedNodeTree & tree, blender::Span<blender::nodes::NodeRef const *> group_input_nodes, const blender::nodes::NodeRef & output_node, GeometrySet input_geometry_set, NodesModifierData * nmd, const ModifierEvalContext * ctx) Line 1142 C++
blender.exe!modifyGeometry(ModifierData * md, const ModifierEvalContext * ctx, GeometrySet & geometry_set) Line 1261 C++
blender.exe!modifyGeometrySet(ModifierData * md, const ModifierEvalContext * ctx, GeometrySet * geometry_set) Line 1299 C++
blender.exe!modifier_modify_mesh_and_geometry_set(ModifierData * md, const ModifierEvalContext & mectx, Mesh * input_mesh, GeometrySet & geometry_set) Line 707 C++
blender.exe!mesh_calc_modifiers(Depsgraph * depsgraph, const Scene * scene, Object * ob, const bool use_deform, const bool need_mapping, const CustomData_MeshMasks * dataMask, const bool use_cache, const bool allow_shared_mesh, Mesh * * r_deform, Mesh * * r_final, GeometrySet * * r_geometry_set) Line 1032 C++
blender.exe!mesh_build_data(Depsgraph * depsgraph, const Scene * scene, Object * ob, const CustomData_MeshMasks * dataMask, const bool need_mapping) Line 1638 C++
blender.exe!makeDerivedMesh(Depsgraph * depsgraph, const Scene * scene, Object * ob, const CustomData_MeshMasks * dataMask) Line 1793 C++
blender.exe!BKE_object_handle_data_update(Depsgraph * depsgraph, Scene * scene, Object * ob) Line 169 C
blender.exe!BKE_object_eval_uber_data(Depsgraph * depsgraph, Scene * scene, Object * ob) Line 332 C
blender.exe!`blender::deg::DepsgraphNodeBuilder::build_object_data_geometry'::`2'::<lambda_1>::operator()(Depsgraph * depsgraph) Line 1454 C++
[External Code]
blender.exe!blender::deg::`anonymous namespace'::evaluate_node(const blender::deg::`anonymous-namespace'::DepsgraphEvalState * state, blender::deg::OperationNode * operation_node) Line 104 C++
blender.exe!blender::deg::`anonymous namespace'::deg_task_run_func(TaskPool * pool, void * taskdata) Line 116 C++
blender.exe!Task::operator()() Line 165 C++
blender.exe!tbb_task_pool_run(TaskPool * pool, Task && task) Line 215 C++
blender.exe!tbb_task_pool_work_and_wait(TaskPool * pool) Line 227 C++
blender.exe!BLI_task_pool_work_and_wait(TaskPool * pool) Line 487 C++
blender.exe!blender::deg::deg_evaluate_on_refresh(blender::deg::Depsgraph * graph) Line 385 C++
blender.exe!deg_flush_updates_and_refresh(blender::deg::Depsgraph * deg_graph) Line 45 C++
blender.exe!DEG_evaluate_on_refresh(Depsgraph * graph) Line 69 C++
blender.exe!scene_graph_update_tagged(Depsgraph * depsgraph, Main * bmain, bool only_if_tagged) Line 2597 C++
blender.exe!BKE_scene_graph_update_tagged(Depsgraph * depsgraph, Main * bmain) Line 2645 C++
blender.exe!wm_event_do_depsgraph(bContext * C, bool is_after_open_file) Line 415 C++
blender.exe!wm_event_do_refresh_wm_and_depsgraph(bContext * C) Line 438 C++
blender.exe!wm_event_do_notifiers(bContext * C) Line 649 C++
blender.exe!WM_main(bContext * C) Line 629 C
blender.exe!main(int argc, const unsigned char * * UNUSED_argv_c) Line 551 C
[External Code]
```