Page MenuHome

Crash of Geometry Node modifier when connecting to Join Geometry.
Closed, DuplicatePublic

Description

System Information
Operating system: Linux-5.10.83-1-MANJARO-x86_64-with-glibc2.33 64 Bits
Graphics card: NVIDIA GeForce GTX 1660 SUPER/PCIe/SSE2 NVIDIA Corporation 4.5.0 NVIDIA 495.44

Blender Version
Broken: version: 3.0.0, branch: master, commit date: 2021-12-02 18:35, hash: rBf1cca3055776
Worked: ---

Short description of error
I have made simple Geo Nodes setup - generate bunch of Curves instances, randomly on surface of mesh with Realize Instances. Lets say we duplicate this modifier second time (on same mesh object) - and we Join Geometry of new mod generated curves with previous modifier generated curves. Blender will crash.

Error log:

bpy.ops.node.link(detach=False, has_link_picked=False, drag_start=(710.879, 104.07))  # Operator

# backtrace
/snap/blender/1237/blender(BLI_system_backtrace+0x20) [0xb0b3460]
/snap/blender/1237/blender() [0x10babdb]
/usr/lib/libc.so.6(+0x3cda0) [0x7f65f296eda0]
/snap/blender/1237/blender() [0xc763c0]
/snap/blender/1237/blender() [0x199720f]
/snap/blender/1237/blender(_ZN7blender9modifiers14geometry_nodes22GeometryNodesEvaluator23run_node_from_task_poolEP8TaskPoolPv+0x1153) [0x17261f3]
/snap/blender/1237/blender() [0xb0b71dd]
/snap/blender/1237/blender() [0x14b5b05]
/snap/blender/1237/blender() [0x14b5dbb]
/snap/blender/1237/blender(BLI_task_pool_work_and_wait+0xaa) [0xb0b6fea]
/snap/blender/1237/blender(_ZN7blender9modifiers14geometry_nodes23evaluate_geometry_nodesERNS1_29GeometryNodesEvaluationParamsE+0x2e2) [0x1719ac2]
/snap/blender/1237/blender() [0x170af16]
/snap/blender/1237/blender() [0x13a857e]
/snap/blender/1237/blender() [0x13aaffe]
/snap/blender/1237/blender() [0x13aba90]
/snap/blender/1237/blender(makeDerivedMesh+0x8f) [0x13abc3f]
/snap/blender/1237/blender(BKE_object_handle_data_update+0x3c0) [0x116a800]
/snap/blender/1237/blender(BKE_object_eval_uber_data+0x2f) [0x116abaf]
/snap/blender/1237/blender() [0x1631fe2]
/snap/blender/1237/blender() [0x16321b2]
/snap/blender/1237/blender() [0xb0b71dd]
/snap/blender/1237/blender() [0x14b5b05]
/snap/blender/1237/blender() [0x14b5dbb]
/snap/blender/1237/blender(BLI_task_pool_work_and_wait+0xaa) [0xb0b6fea]
/snap/blender/1237/blender(_ZN7blender3deg23deg_evaluate_on_refreshEPNS0_9DepsgraphE+0x1f0) [0x1632570]
/snap/blender/1237/blender() [0x11a6eb1]
/snap/blender/1237/blender(wm_event_do_depsgraph+0xab) [0x14bf98b]
/snap/blender/1237/blender(wm_event_do_refresh_wm_and_depsgraph+0x87) [0x14bfab7]
/snap/blender/1237/blender(wm_event_do_notifiers+0x3f0) [0x14c6a10]
/snap/blender/1237/blender(WM_main+0x28) [0x14bb128]
/snap/blender/1237/blender(main+0x31e) [0xfa3bbe]
/usr/lib/libc.so.6(__libc_start_main+0xd5) [0x7f65f2959b25]
/snap/blender/1237/blender() [0x10b753c]

Exact steps for others to reproduce the error

  1. Join Output of Separate Components[Curve] socket to JoinGeometry[Geometry] socket as shown in image below with red line. Blender 3.0 will crash.

Additional Info:
Removing output attributes from previous modifier (Normal, Tangent, Factor, Random) - helps to get rid of the crash.

Minimal Blend file: