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