[Bf-blender-cvs] [725477fdb16] blender-v2.82-release: Fix outliner delete not flushing multi-object edit-mode data

Campbell Barton noreply at git.blender.org
Thu Jan 30 06:52:06 CET 2020


Commit: 725477fdb163d7782d75747faaef09afba79e751
Author: Campbell Barton
Date:   Thu Jan 30 16:50:06 2020 +1100
Branches: blender-v2.82-release
https://developer.blender.org/rB725477fdb163d7782d75747faaef09afba79e751

Fix outliner delete not flushing multi-object edit-mode data

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

M	source/blender/editors/space_outliner/outliner_tools.c

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

diff --git a/source/blender/editors/space_outliner/outliner_tools.c b/source/blender/editors/space_outliner/outliner_tools.c
index 234da323de6..c9eeb2cff20 100644
--- a/source/blender/editors/space_outliner/outliner_tools.c
+++ b/source/blender/editors/space_outliner/outliner_tools.c
@@ -46,6 +46,7 @@
 #include "BKE_collection.h"
 #include "BKE_context.h"
 #include "BKE_constraint.h"
+#include "BKE_object.h"
 #include "BKE_fcurve.h"
 #include "BKE_global.h"
 #include "BKE_layer.h"
@@ -678,8 +679,8 @@ static void object_delete_cb(bContext *C,
     }
 
     // check also library later
-    if (ob == CTX_data_edit_object(C)) {
-      ED_object_editmode_exit(C, EM_FREEDATA);
+    if ((ob->mode && OB_MODE_EDIT) && BKE_object_is_in_editmode(ob)) {
+      ED_object_editmode_exit_ex(bmain, scene, ob, EM_FREEDATA);
     }
     BKE_id_delete(bmain, ob);
   }



More information about the Bf-blender-cvs mailing list