[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [25894] trunk/blender/source/blender/ blenkernel/intern/modifier.c: Fix #20619: subsurf + explode modifier crash.
Brecht Van Lommel
brecht at blender.org
Mon Jan 11 11:22:24 CET 2010
Revision: 25894
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=25894
Author: blendix
Date: 2010-01-11 11:22:24 +0100 (Mon, 11 Jan 2010)
Log Message:
-----------
Fix #20619: subsurf + explode modifier crash.
Modified Paths:
--------------
trunk/blender/source/blender/blenkernel/intern/modifier.c
Modified: trunk/blender/source/blender/blenkernel/intern/modifier.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/modifier.c 2010-01-11 06:57:41 UTC (rev 25893)
+++ trunk/blender/source/blender/blenkernel/intern/modifier.c 2010-01-11 10:22:24 UTC (rev 25894)
@@ -7869,7 +7869,7 @@
DerivedMesh *to_explode)
{
DerivedMesh *explode, *dm=to_explode;
- MFace *mf=0;
+ MFace *mf=0, *mface;
ParticleSettings *part=psmd->psys->part;
ParticleSimulationData sim = {scene, ob, psmd->psys, psmd};
ParticleData *pa=NULL, *pars=psmd->psys->particles;
@@ -7885,6 +7885,7 @@
totface= dm->getNumFaces(dm);
totvert= dm->getNumVerts(dm);
+ mface= dm->getFaceArray(dm);
totpart= psmd->psys->totpart;
timestep= psys_get_timestep(&sim);
@@ -7905,7 +7906,7 @@
else
mindex = totvert+facepa[i];
- mf=CDDM_get_face(dm,i);
+ mf= &mface[i];
/* set face vertices to exist in particle group */
BLI_edgehash_insert(vertpahash, mf->v1, mindex, NULL);
@@ -8013,8 +8014,6 @@
test_index_face(mf, &explode->faceData, i, (orig_v4 ? 4 : 3));
}
- MEM_printmemlist_stats();
-
/* cleanup */
BLI_edgehash_free(vertpahash, NULL);
More information about the Bf-blender-cvs
mailing list