diff options
author | Bastien Montagne <bastien@blender.org> | 2020-04-21 19:26:32 +0300 |
---|---|---|
committer | Bastien Montagne <bastien@blender.org> | 2020-04-21 19:26:32 +0300 |
commit | bc3aab3fa547e60d2361d5a50cdc79885bdc7355 (patch) | |
tree | a445f1e51b612b8ecd3d5a40045e56ca0e5fb9b4 /source/blender/blenkernel/BKE_lib_id.h | |
parent | b4993a903255bd589cdb7afe232cec9f80ca49dc (diff) |
Fix T75893: Undo causes crash with "Load UI" disabled.
We need to re-generate a new session uuid for the UI-related data-blocks
that are kept across file reading, when load UI is disabled. Otherwise
there will be several IDs with same uuid, which is an ensured way to
crash in new undo code.
Diffstat (limited to 'source/blender/blenkernel/BKE_lib_id.h')
-rw-r--r-- | source/blender/blenkernel/BKE_lib_id.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/source/blender/blenkernel/BKE_lib_id.h b/source/blender/blenkernel/BKE_lib_id.h index 9f36798fbd5..0c91ba6231b 100644 --- a/source/blender/blenkernel/BKE_lib_id.h +++ b/source/blender/blenkernel/BKE_lib_id.h @@ -74,6 +74,7 @@ void BKE_libblock_init_empty(struct ID *id) ATTR_NONNULL(1); void BKE_lib_libblock_session_uuid_reset(void); void BKE_lib_libblock_session_uuid_ensure(struct ID *id); +void BKE_lib_libblock_session_uuid_renew(struct ID *id); void *BKE_id_new(struct Main *bmain, const short type, const char *name); void *BKE_id_new_nomain(const short type, const char *name); |