[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