Fix T50676: Crash on closing while frameserver rendering.

Can't see any reason to call AUD exit early in WM_exit, that's a
low-level module that has no dependency on anything else in Blender, but
is dependency of some other parts of Blender, so it should rather be
exited late in the process!
This commit is contained in:
Bastien Montagne 2017-02-24 14:56:50 +01:00
parent 1e29286c8c
commit 9062c086b4

@ -444,8 +444,6 @@ void WM_exit_ext(bContext *C, const bool do_python)
{
wmWindowManager *wm = C ? CTX_wm_manager(C) : NULL;
BKE_sound_exit();
/* first wrap up running stuff, we assume only the active WM is running */
/* modal handlers are on window level freed, others too? */
/* note; same code copied in wm_files.c */
@ -591,6 +589,10 @@ void WM_exit_ext(bContext *C, const bool do_python)
BLI_threadapi_exit();
/* No need to call this early, rather do it late so that other pieces of Blender using sound may exit cleanly,
* see also T50676. */
BKE_sound_exit();
BKE_blender_atexit();
if (MEM_get_memory_blocks_in_use() != 0) {