Fix T67777: Linked rig crashes Blender 2.8 RC3 on File|New.

Sync back between proxy armature pose and linked one was not properly
clearing the posebone runtime data, ending up with shared memory between
both (direct cause of reported crash), and probably some other nasty
issues.

While this crash is not critical in itself, I would suggest to add this
fix to 2.80 branch, as it is super-safe and simple, and is probably
fixing some other un-reported issues?
This commit is contained in:
Bastien Montagne 2019-07-29 10:54:28 +02:00
parent a38759f017
commit 0528ef0b4d
Notes: blender-bot 2023-02-14 11:08:33 +01:00
Referenced by issue #67777, Linked rig crashes Blender 2.8 RC3 on File|New
1 changed files with 3 additions and 0 deletions

View File

@ -2403,6 +2403,9 @@ static void pose_proxy_synchronize(Object *ob, Object *from, int layer_protected
pchanw.mpath = pchan->mpath;
pchan->mpath = NULL;
/* Reset runtime data, we don't want to share that with the proxy. */
BKE_pose_channel_runtime_reset(&pchanw.runtime);
/* this is freed so copy a copy, else undo crashes */
if (pchanw.prop) {
pchanw.prop = IDP_CopyProperty(pchanw.prop);