Commit: b00cfb77cd3f2627e14d62ce565cdb9afc9a9d1f
Author: Dalai Felinto
Date:   Wed Jan 11 11:05:19 2017 +0100
Branches: render-layers
https://developer.blender.org/rBb00cfb77cd3f2627e14d62ce565cdb9afc9a9d1f

Use active_object instead of active_base for edit mode enter

(prevent a crash after recent Base > ObjectBase commit)

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

M       source/blender/editors/object/object_edit.c

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

diff --git a/source/blender/editors/object/object_edit.c 
b/source/blender/editors/object/object_edit.c
index ab7ebfc7d1..51fa05136a 100644
--- a/source/blender/editors/object/object_edit.c
+++ b/source/blender/editors/object/object_edit.c
@@ -465,24 +465,21 @@ void ED_object_editmode_enter(bContext *C, int flag)
 {
        Scene *scene = CTX_data_scene(C);
        SceneLayer *sl = CTX_data_scene_layer(C);
-       ObjectBase *base = NULL;
        Object *ob;
        bool ok = false;
 
        if (ID_IS_LINKED_DATABLOCK(scene)) return;
 
        if ((flag & EM_IGNORE_LAYER) == 0) {
-               base = CTX_data_active_base(C); /* active layer checked here 
for view3d */
+               ob = CTX_data_active_object(C); /* active layer checked here 
for view3d */
 
-               if (base == NULL) return;
+               if (ob == NULL) return;
        }
        else {
-               base = sl->basact;
+               ob = sl->basact->object;
        }
 
-       if (ELEM(NULL, base, base->object, base->object->data)) return;
-
-       ob = base->object;
+       if (ELEM(NULL, ob, ob->data)) return;
 
        /* this checks actual object->data, for cases when other scenes have it 
in editmode context */
        if (BKE_object_is_in_editmode(ob))

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
https://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to