d86de2cde26c838203f48c483209d68864f8620e
When we directly call `exit()` from `sig_handle_blender_esc`, the program will try to free up all static variables and terminate all threads (and do some file handle cleanup). The destuctor of the static sound `GlobalState` will hang if `delayed_close_cv` is in use by other threads as it will wait for them to let go of it before the destructor finishes. To make sure that it can finish, the destructor now notifies all potential threads that they should exit. Pull Request: https://projects.blender.org/blender/blender/pulls/146665
…
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%
