Fix again bloody locked proxy bones...
authorBastien Montagne <montagne29@wanadoo.fr>
Wed, 16 May 2018 15:23:52 +0000 (17:23 +0200)
committerBastien Montagne <montagne29@wanadoo.fr>
Wed, 16 May 2018 15:25:20 +0000 (17:25 +0200)
No idea why that was working this morning, now we do not get CoW tag
anymore (which kind of makes sense since it's set *after* copying
happens...), so just resorting to using the NO_MAIN flag instead.

source/blender/blenkernel/intern/armature.c

index f409cdc3a74f3ac9c7130aa2e7970490fb5b8fdd..f80096b39eb7b60e68b00979e5026a87bc7fd799 100644 (file)
@@ -1993,7 +1993,8 @@ void BKE_pose_rebuild(Object *ob, bArmature *arm)
        /* synchronize protected layers with proxy */
        /* HACK! To preserve 2.7x behavior that you always can pose even locked bones,
         * do not do any restauration if this is a COW temp copy! */
-       if (ob->proxy != NULL && (ob->id.tag & LIB_TAG_COPY_ON_WRITE) == 0) {
+       /* Switched back to just NO_MAIN tag, for some reasons (c) using COW tag was working this morning, but not anymore... */
+       if (ob->proxy != NULL && (ob->id.tag & LIB_TAG_NO_MAIN) == 0) {
                BKE_object_copy_proxy_drivers(ob, ob->proxy);
                pose_proxy_synchronize(ob, ob->proxy, arm->layer_protected);
        }