[Bf-blender-cvs] [47be4e9a337] master: Fix T60401: Shape key's from pointer being set to evaluated CoW ID.

Bastien Montagne noreply at git.blender.org
Fri Jan 11 23:16:44 CET 2019


Commit: 47be4e9a337931f38e7b3ef903df3592ed239b0d
Author: Bastien Montagne
Date:   Fri Jan 11 23:13:29 2019 +0100
Branches: master
https://developer.blender.org/rB47be4e9a337931f38e7b3ef903df3592ed239b0d

Fix T60401: Shape key's from pointer being set to evaluated CoW ID.

Not sure exactly why this happened for 'apply as shape' and not in other
cases (did not took time to fully trace what happens there). But in any
case, `BKE_key_evaluate_object_ex()` can be called from a fair amount of
places, including during depsgraph evaluation, so setting back key's
owner here is plain wrong in CoW era.

===================================================================

M	source/blender/blenkernel/intern/key.c

===================================================================

diff --git a/source/blender/blenkernel/intern/key.c b/source/blender/blenkernel/intern/key.c
index dce748e3ea3..85903e1dfe6 100644
--- a/source/blender/blenkernel/intern/key.c
+++ b/source/blender/blenkernel/intern/key.c
@@ -1333,9 +1333,6 @@ float *BKE_key_evaluate_object_ex(
 		out = (char *)arr;
 	}
 
-	/* prevent python from screwing this up? anyhoo, the from pointer could be dropped */
-	key->from = (ID *)ob->data;
-
 	if (ob->shapeflag & OB_SHAPE_LOCK) {
 		/* shape locked, copy the locked shape instead of blending */
 		KeyBlock *kb = BLI_findlink(&key->block, ob->shapenr - 1);



More information about the Bf-blender-cvs mailing list