diff --git a/source/blender/io/usd/intern/usd_writer_mesh.cc b/source/blender/io/usd/intern/usd_writer_mesh.cc index d4c94704f77..61f7f9cde1b 100644 --- a/source/blender/io/usd/intern/usd_writer_mesh.cc +++ b/source/blender/io/usd/intern/usd_writer_mesh.cc @@ -157,7 +157,7 @@ void USDGenericMeshWriter::write_custom_data(const Object *obj, * Skip edge domain because USD doesn't have a good conversion for them. */ if (iter.name[0] == '.' || bke::attribute_name_is_anonymous(iter.name) || iter.domain == bke::AttrDomain::Edge || - ELEM(iter.name, "position", "material_index", "velocity", "crease_vert")) + ELEM(iter.name, "position", "material_index", "velocity", "crease_vert", "custom_normal")) { return; } diff --git a/source/blender/windowmanager/intern/wm_event_system.cc b/source/blender/windowmanager/intern/wm_event_system.cc index 02ab952de22..ae58b6c3b85 100644 --- a/source/blender/windowmanager/intern/wm_event_system.cc +++ b/source/blender/windowmanager/intern/wm_event_system.cc @@ -2920,12 +2920,14 @@ static eHandlerActionFlag wm_handler_fileselect_do(bContext *C, } /* XXX check this carefully, `CTX_wm_manager(C) == wm` is a bit hackish. */ - if (CTX_wm_manager(C) == wm && wm->op_undo_depth == 0) { - if (handler->op->type->flag & OPTYPE_UNDO) { - ED_undo_push_op(C, handler->op); - } - else if (handler->op->type->flag & OPTYPE_UNDO_GROUPED) { - ED_undo_grouped_push_op(C, handler->op); + if (retval & OPERATOR_FINISHED) { + if (CTX_wm_manager(C) == wm && wm->op_undo_depth == 0) { + if (handler->op->type->flag & OPTYPE_UNDO) { + ED_undo_push_op(C, handler->op); + } + else if (handler->op->type->flag & OPTYPE_UNDO_GROUPED) { + ED_undo_grouped_push_op(C, handler->op); + } } }