From c2c4420f89750309fdf267ba23a5f43b5e366e16 Mon Sep 17 00:00:00 2001 From: Bastien Montagne Date: Sun, 19 Aug 2018 16:54:34 +0200 Subject: Fix T56450: Crash with bevel modifier. POinters shall always be explicitely handled in modifier copying code, as well as reading code! Runtime ones shall just be NULL-ed. --- source/blender/modifiers/intern/MOD_bevel.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'source/blender/modifiers/intern/MOD_bevel.c') diff --git a/source/blender/modifiers/intern/MOD_bevel.c b/source/blender/modifiers/intern/MOD_bevel.c index ba07a3a56cc..5b3f8d5313a 100644 --- a/source/blender/modifiers/intern/MOD_bevel.c +++ b/source/blender/modifiers/intern/MOD_bevel.c @@ -75,6 +75,15 @@ static void initData(ModifierData *md) bmd->clnordata.faceHash = NULL; } +static void copyData(const ModifierData *md_src, ModifierData *md_dst, const int UNUSED(flag)) +{ + BevelModifierData *bmd_src = (BevelModifierData *)md_src; + BevelModifierData *bmd_dst = (BevelModifierData *)md_dst; + + *bmd_dst = *bmd_src; + bmd_dst->clnordata.faceHash = NULL; +} + static CustomDataMask requiredDataMask(Object *UNUSED(ob), ModifierData *md) { BevelModifierData *bmd = (BevelModifierData *)md; @@ -469,7 +478,7 @@ ModifierTypeInfo modifierType_Bevel = { eModifierTypeFlag_EnableInEditmode | eModifierTypeFlag_AcceptsCVs, - /* copyData */ modifier_copyData_generic, + /* copyData */ copyData, /* deformVerts_DM */ NULL, /* deformMatrices_DM */ NULL, -- cgit v1.2.3