diff options
author | Bastien Montagne <montagne29@wanadoo.fr> | 2019-01-24 19:44:13 +0300 |
---|---|---|
committer | Bastien Montagne <montagne29@wanadoo.fr> | 2019-01-24 19:45:09 +0300 |
commit | 7a353a703770ea1c63f24733fbb2e37eafcbf98c (patch) | |
tree | 8490b0e343df371d625071aa588bda30e020602f /source/blender/python | |
parent | b33615a080a127d4cd6d9952fc4158963f035fec (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')
-rw-r--r-- | source/blender/python/intern/bpy_rna_id_collection.c | 5 |
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; |