Fix #119925: Mask property keyframes missing when reload the file
Caused by6a79a6a24a
`Mask` `AnimData` is read by `BKE_animdata_blend_read_data` since above commit, so `BLO_read_data_address` on `AnimData` is already done there. However, `mask_blend_read_data` does it again Similar calls to `BLO_read_data_address` in `blend_read_data` callbacks were usually removed in6a79a6a24a
, Masks being an exception. Accoding to @mont29 the reason while a double remapping will fail is because there can only be one remapping from old addresses to new ones. Once the new address has been read, this new address cannot be used as 'key' again (it will likely map to nothing, or worse, remap to something completely unrelated!) Pull Request: https://projects.blender.org/blender/blender/pulls/119961
This commit is contained in:
parent
362d381a5a
commit
7da9521c7c
|
@ -136,7 +136,6 @@ static void mask_blend_write(BlendWriter *writer, ID *id, const void *id_address
|
|||
static void mask_blend_read_data(BlendDataReader *reader, ID *id)
|
||||
{
|
||||
Mask *mask = (Mask *)id;
|
||||
BLO_read_data_address(reader, &mask->adt);
|
||||
|
||||
BLO_read_list(reader, &mask->masklayers);
|
||||
|
||||
|
|
Loading…
Reference in New Issue