f23e3c7f04f33f121c987dd1768f2ef838252e33
There were logic errors and use-after-free errors with the attribute removal function. Because the custom data layers are reallocated, we can't reuse the name pointer after removing an attribute. And we can't return early on the first domain to fail for the edit mode implementation, because another domain might have the attribute. Also reorganize some of the code to make the logic clearer: only remove sub-attribuutes and change attribute names after actually removing the attribute,and assert if the attribute isn't removed after it is found.
…
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%
