Merge branch 'master' into blender2.8
[blender.git] / source / blender / modifiers / intern / MOD_subsurf.c
index aea3aee865575fb4cde9580eeb97fef91cd40150..0d0d70ec33dc79b58fa8739f4f4644b105f3c354 100644 (file)
@@ -65,17 +65,16 @@ static void initData(ModifierData *md)
        smd->flags |= eSubsurfModifierFlag_SubsurfUv;
 }
 
-static void copyData(ModifierData *md, ModifierData *target)
+static void copyData(const ModifierData *md, ModifierData *target)
 {
 #if 0
-       SubsurfModifierData *smd = (SubsurfModifierData *) md;
+       const SubsurfModifierData *smd = (const SubsurfModifierData *) md;
 #endif
        SubsurfModifierData *tsmd = (SubsurfModifierData *) target;
 
        modifier_copyData_generic(md, target);
 
        tsmd->emCache = tsmd->mCache = NULL;
-
 }
 
 static void freeData(ModifierData *md)
@@ -84,9 +83,11 @@ static void freeData(ModifierData *md)
 
        if (smd->mCache) {
                ccgSubSurf_free(smd->mCache);
+               smd->mCache = NULL;
        }
        if (smd->emCache) {
                ccgSubSurf_free(smd->emCache);
+               smd->emCache = NULL;
        }
 }