Maniphest T101754

Geometry Nodes 3.4 is crashing on joining empty geometry
Closed, Duplicate

Assigned To
None
Authored By
Serge Lyatin (SergeL)
Oct 11 2022, 8:49 PM
Tags
  • BF Blender
  • Geometry Nodes
  • Nodes & Physics
Subscribers
Pratik Borhade (PratikPB2123)
Richard Antalik (ISS)
Serge Lyatin (SergeL)

Description

System Information
Operating system: win10
Graphics card: 1050ti

Blender Version
Broken: 3.4 Alpha
Worked: 3.3.1

Exact steps for others to reproduce the error

In attached file connect reroute to Join Geometry or press F to make link.


Or in default scene:

  1. Add GN tree to a cube
  2. Connect Join Geometry between input and output
  3. Add a reroute node and plug it to Join Geometry -> crash

Related Objects

Mentioned Here
T101705: Regression: assert and crash on Connecting empty reroute node to multi socket
rB3a7dc572dc9b: Cleanup: use 'u' prefixed unsigned types for GHOST
rB3e2d7403f9f2: Cycles: refine inlining thresholds for oneAPI backend

Event Timeline

Serge Lyatin (SergeL) created this task.Oct 11 2022, 8:49 PM
Serge Lyatin (SergeL) added projects: Geometry Nodes, Nodes & Physics.
Richard Antalik (ISS) changed the task status from Needs Triage to Confirmed.Oct 11 2022, 10:31 PM
Richard Antalik (ISS) triaged this task as High priority.
Richard Antalik (ISS) added a subscriber: Richard Antalik (ISS).

This triggers assert default_value != nullptr in

>	blender.exe!blender::fn::lazy_function::Executor::run_node_task::__l2::<lambda_1>::operator()(blender::fn::lazy_function::LockedNode & locked_node) Řádek 654	C++
 	blender.exe!blender::FunctionRef<void __cdecl(blender::fn::lazy_function::LockedNode &)>::callback_fn<`blender::fn::lazy_function::Executor::run_node_task'::`2'::<lambda_1>>(__int64 callable, blender::fn::lazy_function::LockedNode & <params_0>) Řádek 95	C++
 	blender.exe!blender::FunctionRef<void __cdecl(blender::fn::lazy_function::LockedNode &)>::operator()(blender::fn::lazy_function::LockedNode & <params_0>) Řádek 132	C++
 	blender.exe!blender::fn::lazy_function::Executor::with_locked_node(const blender::fn::lazy_function::Node & node, blender::fn::lazy_function::NodeState & node_state, blender::fn::lazy_function::CurrentTask & current_task, const blender::FunctionRef<void __cdecl(blender::fn::lazy_function::LockedNode &)> f) Řádek 584	C++
 	blender.exe!blender::fn::lazy_function::Executor::run_node_task(const blender::fn::lazy_function::FunctionNode & node, blender::fn::lazy_function::CurrentTask & current_task) Řádek 693	C++
 	blender.exe!blender::fn::lazy_function::Executor::run_task(blender::fn::lazy_function::CurrentTask & current_task) Řádek 612	C++
 	blender.exe!blender::fn::lazy_function::Executor::execute(blender::fn::lazy_function::Params & params, const blender::fn::lazy_function::Context & context) Řádek 317	C++
 	blender.exe!blender::fn::lazy_function::GraphExecutor::execute_impl(blender::fn::lazy_function::Params & params, const blender::fn::lazy_function::Context & context) Řádek 1185	C++
 	blender.exe!blender::fn::lazy_function::LazyFunction::execute(blender::fn::lazy_function::Params & params, const blender::fn::lazy_function::Context & context) Řádek 327	C++
 	blender.exe!compute_geometry(const bNodeTree & btree, const blender::nodes::GeometryNodesLazyFunctionGraphInfo & lf_graph_info, const bNode & output_node, GeometrySet input_geometry_set, NodesModifierData * nmd, const ModifierEvalContext * ctx) Řádek 1184	C++
 	blender.exe!modifyGeometry(ModifierData * md, const ModifierEvalContext * ctx, GeometrySet & geometry_set) Řádek 1305	C++
 	blender.exe!modifyGeometrySet(ModifierData * md, const ModifierEvalContext * ctx, GeometrySet * geometry_set) Řádek 1343	C++
 	blender.exe!modifier_modify_mesh_and_geometry_set(ModifierData * md, const ModifierEvalContext & mectx, Mesh * input_mesh, GeometrySet & geometry_set) Řádek 629	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) Řádek 972	C++
 	blender.exe!mesh_build_data(Depsgraph * depsgraph, const Scene * scene, Object * ob, const CustomData_MeshMasks * dataMask, const bool need_mapping) Řádek 1585	C++
 	blender.exe!makeDerivedMesh(Depsgraph * depsgraph, const Scene * scene, Object * ob, const CustomData_MeshMasks * dataMask) Řádek 1744	C++
 	blender.exe!BKE_object_handle_data_update(Depsgraph * depsgraph, Scene * scene, Object * ob) Řádek 165	C++
 	blender.exe!BKE_object_eval_uber_data(Depsgraph * depsgraph, Scene * scene, Object * ob) Řádek 329	C++
 	blender.exe!blender::deg::DepsgraphNodeBuilder::build_object_data_geometry::__l2::<lambda_1>::operator()(Depsgraph * depsgraph) Řádek 1513	C++
 	[Externí kód]	
 	blender.exe!blender::deg::`anonymous namespace'::evaluate_node(const blender::deg::`anonymous-namespace'::DepsgraphEvalState * state, blender::deg::OperationNode * operation_node) Řádek 114	C++
 	blender.exe!blender::deg::`anonymous namespace'::deg_task_run_func(TaskPool * pool, void * taskdata) Řádek 128	C++
 	blender.exe!Task::operator()() Řádek 165	C++
 	blender.exe!tbb::internal::function_task<Task>::execute() Řádek 1060	C++
 	[Externí kód]	
 	blender.exe!tbb::internal::task_group_base::wait() Řádek 168	C++
 	blender.exe!tbb_task_pool_work_and_wait(TaskPool * pool) Řádek 240	C++
 	blender.exe!BLI_task_pool_work_and_wait(TaskPool * pool) Řádek 487	C++
 	blender.exe!blender::deg::`anonymous namespace'::evaluate_graph_threaded_stage(blender::deg::`anonymous-namespace'::DepsgraphEvalState * state, TaskPool * task_pool, const blender::deg::`anonymous-namespace'::EvaluationStage stage) Řádek 340	C++
 	blender.exe!blender::deg::deg_evaluate_on_refresh(blender::deg::Depsgraph * graph) Řádek 459	C++
 	blender.exe!deg_flush_updates_and_refresh(blender::deg::Depsgraph * deg_graph) Řádek 45	C++
 	blender.exe!DEG_evaluate_on_refresh(Depsgraph * graph) Řádek 69	C++
 	blender.exe!scene_graph_update_tagged(Depsgraph * depsgraph, Main * bmain, bool only_if_tagged) Řádek 2680	C++
 	blender.exe!BKE_scene_graph_update_tagged(Depsgraph * depsgraph, Main * bmain) Řádek 2728	C++
 	blender.exe!wm_event_do_depsgraph(bContext * C, bool is_after_open_file) Řádek 446	C++
 	blender.exe!wm_event_do_refresh_wm_and_depsgraph(bContext * C) Řádek 469	C++
 	blender.exe!wm_event_do_notifiers(bContext * C) Řádek 692	C++
 	blender.exe!WM_main(bContext * C) Řádek 646	C
 	blender.exe!main(int argc, const unsigned char * * UNUSED_argv_c) Řádek 579	C
 	[Externí kód]

Broken somewhere between 3a7dc572dc9b and 3e2d7403f9f2, but can bisect only tomorrow

Pratik Borhade (PratikPB2123) added a subscriber: Pratik Borhade (PratikPB2123).Oct 12 2022, 5:18 AM