diff options
author | Ton Roosendaal <ton@blender.org> | 2011-07-30 19:45:27 +0400 |
---|---|---|
committer | Ton Roosendaal <ton@blender.org> | 2011-07-30 19:45:27 +0400 |
commit | 805a169f7065222ce047d950c55b585b36bc4b24 (patch) | |
tree | aad9735bc89a65cabc1e9cb46ce19ac6974bdb3e /source/blender/editors/space_view3d/view3d_header.c | |
parent | d163ce55953bd04b42c2c79f6729e47228c01a9a (diff) |
Bugfix #28121
Linked Library objects or object->data should not allow to go
to sculptmode. Also cleaned up mode menu with invalid entries then.
Diffstat (limited to 'source/blender/editors/space_view3d/view3d_header.c')
-rw-r--r-- | source/blender/editors/space_view3d/view3d_header.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/source/blender/editors/space_view3d/view3d_header.c b/source/blender/editors/space_view3d/view3d_header.c index ae80a554e08..5b95ae63e56 100644 --- a/source/blender/editors/space_view3d/view3d_header.c +++ b/source/blender/editors/space_view3d/view3d_header.c @@ -280,7 +280,8 @@ static char *view3d_modeselect_pup(Scene *scene) str += sprintf(str, formatstr, "Object Mode", OB_MODE_OBJECT, ICON_OBJECT_DATA); - if(ob==NULL) return string; + if(ob==NULL || ob->data==NULL) return string; + if(ob->id.lib || ((ID *)ob->data)->lib) return string; /* if active object is editable */ if ( ((ob->type == OB_MESH) |