From 016bbc879329390041909d524e3b41834b6853d3 Mon Sep 17 00:00:00 2001 From: Sergey Sharybin Date: Tue, 30 Dec 2014 21:33:15 +0500 Subject: Fix T42780: Object linking allows to have linked armatures in pose mode This isn't so bad for until one goes re-posing the armature and then uses undo. It is the same issue as with edit mode which was solved back in the days. --- source/blender/blenloader/intern/readfile.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'source') diff --git a/source/blender/blenloader/intern/readfile.c b/source/blender/blenloader/intern/readfile.c index 0950edac46a..a6001e6716f 100644 --- a/source/blender/blenloader/intern/readfile.c +++ b/source/blender/blenloader/intern/readfile.c @@ -4910,9 +4910,11 @@ static void direct_link_object(FileData *fd, Object *ob) /* loading saved files with editmode enabled works, but for undo we like * to stay in object mode during undo presses so keep editmode disabled. * - * Also when linking in a file don't allow editmode: [#34776] */ + * Also when linking in a file don't allow edit and pose modes. + * See [#34776, #42780] for more information. + */ if (fd->memfile || (ob->id.flag & (LIB_EXTERN | LIB_INDIRECT))) { - ob->mode &= ~(OB_MODE_EDIT | OB_MODE_PARTICLE_EDIT); + ob->mode &= ~(OB_MODE_EDIT | OB_MODE_PARTICLE_EDIT | OB_MODE_POSE); } ob->adt = newdataadr(fd, ob->adt); -- cgit v1.2.3