Fix crash when no object is active
Could happen when deleting the active object or opening an old file
This commit is contained in:
parent
8d9a5d5062
commit
c0ac908fe8
|
@ -48,8 +48,9 @@ class INFO_HT_header(Header):
|
|||
layout.template_ID(window, "workspace", new="workspace.workspace_add_menu", unlink="workspace.workspace_delete")
|
||||
layout.template_search_preview(window, "screen", workspace, "screens", new="screen.new", unlink="screen.delete", rows=2, cols=6)
|
||||
|
||||
act_mode_item = bpy.types.Object.bl_rna.properties["mode"].enum_items[layer.objects.active.mode]
|
||||
layout.operator_menu_enum("object.mode_set", "mode", text=act_mode_item.name, icon=act_mode_item.icon)
|
||||
if layer.objects.active:
|
||||
act_mode_item = bpy.types.Object.bl_rna.properties["mode"].enum_items[layer.objects.active.mode]
|
||||
layout.operator_menu_enum("object.mode_set", "mode", text=act_mode_item.name, icon=act_mode_item.icon)
|
||||
|
||||
row = layout.row()
|
||||
row.active = not workspace.use_scene_settings
|
||||
|
|
|
@ -389,7 +389,7 @@ static void stats_update(ViewLayer *view_layer)
|
|||
/* Pose Mode */
|
||||
stats_object_pose(ob, &stats);
|
||||
}
|
||||
else if (stats_is_object_dynamic_topology_sculpt(ob, ob->mode)) {
|
||||
else if (ob && stats_is_object_dynamic_topology_sculpt(ob, ob->mode)) {
|
||||
/* Dynamic-topology sculpt mode */
|
||||
stats_object_sculpt_dynamic_topology(ob, &stats);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue