227a4eae77be747ded6ae0e671dab000983c0042
The ImplicitSharingPtr has an implicit constructor for raw pointers. This has unintended effects when comparing an ImplicitSharingPtr to a raw pointer: The raw pointer is implicitly converted to the shared pointer (without change in refcount) and when going out of scope will decrement user count, eventually freeing the data. Conversion from raw pointer to shared pointer should not happen implicitly. The constructor is made explicit now. This requires a little more boilerplate when constructing a sharing pointer. A special constructor for the nullptr is added so comparison with nullptr can still happen without writing out a constructor. Pull Request: https://projects.blender.org/blender/blender/pulls/115476
…
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%
