diff options
Diffstat (limited to 'source/blender/modifiers/intern/MOD_surface.c')
-rw-r--r-- | source/blender/modifiers/intern/MOD_surface.c | 15 |
1 files changed, 6 insertions, 9 deletions
diff --git a/source/blender/modifiers/intern/MOD_surface.c b/source/blender/modifiers/intern/MOD_surface.c index 752b81a5f10..d1ff6ff9573 100644 --- a/source/blender/modifiers/intern/MOD_surface.c +++ b/source/blender/modifiers/intern/MOD_surface.c @@ -63,20 +63,17 @@ static void freeData(ModifierData *md) if (surmd) { if (surmd->bvhtree) { free_bvhtree_from_mesh(surmd->bvhtree); - MEM_freeN(surmd->bvhtree); + MEM_SAFE_FREE(surmd->bvhtree); } - if (surmd->dm) + if (surmd->dm) { surmd->dm->release(surmd->dm); + surmd->dm = NULL; + } - if (surmd->x) - MEM_freeN(surmd->x); + MEM_SAFE_FREE(surmd->x); - if (surmd->v) - MEM_freeN(surmd->v); - - surmd->bvhtree = NULL; - surmd->dm = NULL; + MEM_SAFE_FREE(surmd->v); } } |