Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBastien Montagne <montagne29@wanadoo.fr>2019-01-24 19:44:13 +0300
committerBastien Montagne <montagne29@wanadoo.fr>2019-01-24 19:45:09 +0300
commit7a353a703770ea1c63f24733fbb2e37eafcbf98c (patch)
tree8490b0e343df371d625071aa588bda30e020602f /source/blender/python/intern/bpy_rna_id_collection.c
parentb33615a080a127d4cd6d9952fc4158963f035fec (diff)
Fix T60350: Removed objects that are still in the outliner will crash Blender.
We need to force UI to fully redraw, BKE_id_delete & co won't do that for us.
Diffstat (limited to 'source/blender/python/intern/bpy_rna_id_collection.c')
-rw-r--r--source/blender/python/intern/bpy_rna_id_collection.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/source/blender/python/intern/bpy_rna_id_collection.c b/source/blender/python/intern/bpy_rna_id_collection.c
index 3fc12d4cc54..2fa387a0709 100644
--- a/source/blender/python/intern/bpy_rna_id_collection.c
+++ b/source/blender/python/intern/bpy_rna_id_collection.c
@@ -44,6 +44,9 @@
#include "DNA_object_types.h"
#include "DNA_key_types.h"
+#include "WM_api.h"
+#include "WM_types.h"
+
#include "bpy_capi_utils.h"
#include "bpy_rna_id_collection.h"
@@ -351,6 +354,8 @@ static PyObject *bpy_batch_remove(PyObject *UNUSED(self), PyObject *args, PyObje
Py_DECREF(ids_fast);
BKE_id_multi_tagged_delete(bmain);
+ /* Force full redraw, mandatory to avoid crashes when running this from UI... */
+ WM_main_add_notifier(NC_WINDOW, NULL);
}
else {
goto error;