From 1782376d9786a7645372f21cc96baff1cea4716e Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Tue, 3 Dec 2013 09:06:22 +1100 Subject: Laplacian Deform Modifier: fix possible NULL pointer dereference. --- source/blender/modifiers/intern/MOD_laplaciandeform.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'source/blender/modifiers/intern/MOD_laplaciandeform.c') diff --git a/source/blender/modifiers/intern/MOD_laplaciandeform.c b/source/blender/modifiers/intern/MOD_laplaciandeform.c index ec838c5fc41..df64bf63ff7 100644 --- a/source/blender/modifiers/intern/MOD_laplaciandeform.c +++ b/source/blender/modifiers/intern/MOD_laplaciandeform.c @@ -721,10 +721,13 @@ static void LaplacianDeformModifier_do( MEM_SAFE_FREE(lmd->vertexco); lmd->total_verts = 0; deleteLaplacianSystem(sys); + lmd->cache_system = NULL; initSystem(lmd, ob, dm, filevertexCos, numVerts); sys = lmd->cache_system; /* may have been reallocated */ MEM_SAFE_FREE(filevertexCos); - laplacianDeformPreview(sys, vertexCos); + if (sys) { + laplacianDeformPreview(sys, vertexCos); + } } else { if (sysdif == LAPDEFORM_SYSTEM_CHANGE_VERTEXES) { -- cgit v1.2.3