Commit: 9062c086b481ee9f1307f6e2688d822a1166d805
Author: Bastien Montagne
Date:   Fri Feb 24 14:56:50 2017 +0100
Branches: master
https://developer.blender.org/rB9062c086b481ee9f1307f6e2688d822a1166d805

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!

===================================================================

M       source/blender/windowmanager/intern/wm_init_exit.c

===================================================================

diff --git a/source/blender/windowmanager/intern/wm_init_exit.c 
b/source/blender/windowmanager/intern/wm_init_exit.c
index c11c398c61..4b2369a1a7 100644
--- a/source/blender/windowmanager/intern/wm_init_exit.c
+++ b/source/blender/windowmanager/intern/wm_init_exit.c
@@ -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) {

_______________________________________________
Bf-blender-cvs mailing list
Bf-blender-cvs@blender.org
https://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to