diff options
author | Campbell Barton <ideasman42@gmail.com> | 2011-11-04 04:27:18 +0400 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2011-11-04 04:27:18 +0400 |
commit | 735ab2b22d865570a4585e7088e66a45030ddf2d (patch) | |
tree | 2ee7a4dd8168c8ab46d0399ebc28f1b6d3d4a517 /source/blender/modifiers/intern/MOD_explode.c | |
parent | 70b74022528868342836fe0ea2bba573d350e260 (diff) |
fix for crash in explode modifier.
Diffstat (limited to 'source/blender/modifiers/intern/MOD_explode.c')
-rw-r--r-- | source/blender/modifiers/intern/MOD_explode.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/source/blender/modifiers/intern/MOD_explode.c b/source/blender/modifiers/intern/MOD_explode.c index 8c04d7c694e..70766b55a1e 100644 --- a/source/blender/modifiers/intern/MOD_explode.c +++ b/source/blender/modifiers/intern/MOD_explode.c @@ -643,7 +643,12 @@ static DerivedMesh * cutEdges(ExplodeModifierData *emd, DerivedMesh *dm) } /* override original facepa (original pointer is saved in caller function) */ - facepa= MEM_callocN(sizeof(int)*(totface+totfsplit),"explode_facepa"); + + /* BMESH_TODO, (totfsplit * 2) over allocation is used since the quads are + * later interpreted as tri's, for this to work right I think we probably + * have to stop using tessface - campbell */ + + facepa= MEM_callocN(sizeof(int)*(totface+(totfsplit * 2)),"explode_facepa"); //memcpy(facepa,emd->facepa,totface*sizeof(int)); emd->facepa=facepa; |