diff options
author | Bastien Montagne <bastien@blender.org> | 2021-03-25 13:21:15 +0300 |
---|---|---|
committer | Bastien Montagne <bastien@blender.org> | 2021-03-25 13:21:15 +0300 |
commit | 150e0553daff3c9bd6f1921fb1f91a41e4017d78 (patch) | |
tree | ef3d3c5c48fa363d403591a98b2d3b329ba0f773 /source/blender/blenkernel | |
parent | 3b0531154e0d8cce16038fbe8b92e7cd05e3dc9f (diff) |
Fix T86853: Critical bug in write code of CacheFile ID.
CacheFile writing code would not write generic ID data (call for it has
been missing since the initial commit, rB61050f75b13e).
While potentially affecting other areas (mostly CustomProperties/IDProperties),
this was a critical failure for liboverrides. Also added some workaround
code to allow opening broken files (though the override of the CacheFile
data-block will be lost).
Diffstat (limited to 'source/blender/blenkernel')
-rw-r--r-- | source/blender/blenkernel/intern/cachefile.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/source/blender/blenkernel/intern/cachefile.c b/source/blender/blenkernel/intern/cachefile.c index d233022fd3f..feae033337d 100644 --- a/source/blender/blenkernel/intern/cachefile.c +++ b/source/blender/blenkernel/intern/cachefile.c @@ -99,6 +99,7 @@ static void cache_file_blend_write(BlendWriter *writer, ID *id, const void *id_a cache_file->handle_readers = NULL; BLO_write_id_struct(writer, CacheFile, id_address, &cache_file->id); + BKE_id_blend_write(writer, &cache_file->id); if (cache_file->adt) { BKE_animdata_blend_write(writer, cache_file->adt); |