9921c3532cbdef40838d0035fc8fa7dff3b9ce1a
This function is used to retrieve the index of the n'th layer of the specified type, if it exists. Currently the way it handles an n value that is too big is inconsistent: if there are more layers of different types following the ones of the correct type, and n isn't too big, it will safely detect that the corresponding layer is of a different type and return -1. However, if the value results in a buffer overrun, it causes an assertion or crash. This means that safe code should currently ensure n is always correct, making the type check in this function pointless. Moreover, checking the range in the caller may incur more overhead than making this code safe. This changes the assert into a check to ensure consistent behavior. Pull Request: https://projects.blender.org/blender/blender/pulls/110812
…
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%
