From 72ff1ff30548191c86cec8d4dee0de524f5bf57a Mon Sep 17 00:00:00 2001 From: Sergey Sharybin Date: Wed, 20 Mar 2019 14:45:01 +0100 Subject: Modifiers: Never copy runtime data pointer --- source/blender/blenkernel/intern/modifier.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'source/blender/blenkernel/intern/modifier.c') diff --git a/source/blender/blenkernel/intern/modifier.c b/source/blender/blenkernel/intern/modifier.c index 189bd8623c4..3cd163bbbf8 100644 --- a/source/blender/blenkernel/intern/modifier.c +++ b/source/blender/blenkernel/intern/modifier.c @@ -299,6 +299,9 @@ void modifier_copyData_generic(const ModifierData *md_src, ModifierData *md_dst, char *md_dst_data = ((char *)md_dst) + data_size; BLI_assert(data_size <= (size_t)mti->structSize); memcpy(md_dst_data, md_src_data, (size_t)mti->structSize - data_size); + + /* Runtime fields are never to be preserved. */ + md_dst->runtime = NULL; } static void modifier_copy_data_id_us_cb(void *UNUSED(userData), Object *UNUSED(ob), ID **idpoin, int cb_flag) -- cgit v1.2.3