diff options
author | Sergey Sharybin <sergey@blender.org> | 2022-02-16 13:56:04 +0300 |
---|---|---|
committer | Sergey Sharybin <sergey@blender.org> | 2022-02-16 17:40:03 +0300 |
commit | 03ff58b67d50a714c5609e584a6942996cfdee1b (patch) | |
tree | d48c540ef4252afb2ec5966273a1834318e9f6da /source/blender/blenkernel/BKE_modifier.h | |
parent | 7e312f89d970744eb90351de01101358613b89ec (diff) |
Cleanup: Use const qualifier in modifier data copy
Fix possible overflow of Modifier UUID
The code prior this change was re-generating modifier's session UUID
prior to copying this id from the source. This approach has a higher
risk of modifiers session UUID to overflow and start colliding with
existing modifiers.
This change makes it so that modifier copy does not re-generated the
session UUID unless it is needed.
Differential Revision: https://developer.blender.org/D14125
Diffstat (limited to 'source/blender/blenkernel/BKE_modifier.h')
-rw-r--r-- | source/blender/blenkernel/BKE_modifier.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/source/blender/blenkernel/BKE_modifier.h b/source/blender/blenkernel/BKE_modifier.h index 6df503153b9..acdca23b21c 100644 --- a/source/blender/blenkernel/BKE_modifier.h +++ b/source/blender/blenkernel/BKE_modifier.h @@ -409,6 +409,8 @@ void BKE_modifier_session_uuid_generate(struct ModifierData *md); bool BKE_modifier_unique_name(struct ListBase *modifiers, struct ModifierData *md); +struct ModifierData *BKE_modifier_copy_ex(const struct ModifierData *md, int flag); + /** * Callback's can use this to avoid copying every member. */ |