Commit: e783fddc0167eeb58bd69ed08ff31d0746772ad6
Author: Campbell Barton
Date:   Wed Jun 22 03:29:25 2016 +1000
Branches: master
https://developer.blender.org/rBe783fddc0167eeb58bd69ed08ff31d0746772ad6

Fix T48700: Crash when window creation fails

Check if Python is initialized before calling BPY_python_end.

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

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 6300d2e..917e2bf 100644
--- a/source/blender/windowmanager/intern/wm_init_exit.c
+++ b/source/blender/windowmanager/intern/wm_init_exit.c
@@ -533,7 +533,7 @@ void WM_exit_ext(bContext *C, const bool do_python)
 
 #ifdef WITH_PYTHON
        /* option not to close python so we can use 'atexit' */
-       if (do_python) {
+       if (do_python && ((C == NULL) || CTX_py_init_get(C))) {
                /* XXX - old note */
                /* before BKE_blender_free so py's gc happens while library 
still exists */
                /* needed at least for a rare sigsegv that can happen in 
pydrivers */

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
https://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to