[Bf-blender-cvs] [3cc4070a30e] blender2.8: Fix T54179: Assert changing layers in 2nd window
Campbell Barton
noreply at git.blender.org
Tue Feb 27 14:04:42 CET 2018
Commit: 3cc4070a30ea2f4eb9de4b4679a29e6aa9807dbb
Author: Campbell Barton
Date: Wed Feb 28 00:07:36 2018 +1100
Branches: blender2.8
https://developer.blender.org/rB3cc4070a30ea2f4eb9de4b4679a29e6aa9807dbb
Fix T54179: Assert changing layers in 2nd window
===================================================================
M source/blender/makesrna/intern/rna_wm.c
===================================================================
diff --git a/source/blender/makesrna/intern/rna_wm.c b/source/blender/makesrna/intern/rna_wm.c
index dca4fa3822d..e827a099f5b 100644
--- a/source/blender/makesrna/intern/rna_wm.c
+++ b/source/blender/makesrna/intern/rna_wm.c
@@ -785,11 +785,10 @@ static void rna_Window_view_layer_update(struct bContext *C, PointerRNA *ptr)
Scene *scene = WM_window_get_active_scene(win);
WorkSpace *workspace = WM_window_get_active_workspace(win);
ViewLayer *view_layer = BKE_workspace_view_layer_get(workspace, scene);
- Object *obedit = CTX_data_edit_object(C);
-
+ Object *obact = OBACT(view_layer);
eObjectMode object_mode = workspace->object_mode;
- if (obedit) {
- ED_object_editmode_exit(C, EM_FREEDATA);
+ if (obact && (object_mode & OB_MODE_EDIT)) {
+ ED_object_editmode_exit_ex(NULL, workspace, scene, obact, EM_FREEDATA);
}
workspace->object_mode = object_mode;
ED_object_base_activate(C, view_layer->basact);
More information about the Bf-blender-cvs
mailing list