ec82ccb4b452c6a614503b2e8f6eb0392a556e54
The `has_anything_selected` function has a variant that takes just an index mask and compares that to all selection attributes it can find, regardless of which domain they are on. In this case the bezier handle selection attributes were stored on the Curve domain while the selection domain has already been switched to Point. Now the `has_anything_selected` function always expects a domain so it can check for attributes on that same domain. Bezier handle selection does not make sense on the point domain, but the way curve selection is written makes it difficult to prevent the creation of the attribute on Curve domain. It's also not generally prohibited (user can still create that attribute) so selection code should handle this case robustly. Pull Request: https://projects.blender.org/blender/blender/pulls/126543
…
Blender
Blender is the free and open source 3D creation suite. It supports the entirety of the 3D pipeline-modeling, rigging, animation, simulation, rendering, compositing, motion tracking and video editing.
Project Pages
Development
License
Blender as a whole is licensed under the GNU General Public License, Version 3. Individual files may have a different, but compatible license.
See blender.org/about/license for details.
Description
Languages
C++
78%
Python
14.9%
C
2.9%
GLSL
1.9%
CMake
1.2%
Other
0.9%
