[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [28438] branches/render25/source/blender/ blenkernel/intern/implicit.c: fixd hair smoothing crash

Joseph Eagar joeedh at gmail.com
Mon Apr 26 18:53:47 CEST 2010


Revision: 28438
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=28438
Author:   joeedh
Date:     2010-04-26 18:53:47 +0200 (Mon, 26 Apr 2010)

Log Message:
-----------
fixd hair smoothing crash

Modified Paths:
--------------
    branches/render25/source/blender/blenkernel/intern/implicit.c

Modified: branches/render25/source/blender/blenkernel/intern/implicit.c
===================================================================
--- branches/render25/source/blender/blenkernel/intern/implicit.c	2010-04-26 15:55:18 UTC (rev 28437)
+++ branches/render25/source/blender/blenkernel/intern/implicit.c	2010-04-26 16:53:47 UTC (rev 28438)
@@ -1460,6 +1460,8 @@
 		i = HAIR_GRID_INDEX(lX[v], gmin, gmax, 0);
 		j = HAIR_GRID_INDEX(lX[v], gmin, gmax, 1);
 		k = HAIR_GRID_INDEX(lX[v], gmin, gmax, 2);
+		if (i < 0 || j < 0 || k < 0 || i > 10 || j >= 10 || k >= 10)
+			continue;
 
 		grid[i][j][k].velocity[0] += lV[v][0];
 		grid[i][j][k].velocity[1] += lV[v][1];
@@ -1523,6 +1525,8 @@
 		i = HAIR_GRID_INDEX(lX[v], gmin, gmax, 0);
 		j = HAIR_GRID_INDEX(lX[v], gmin, gmax, 1);
 		k = HAIR_GRID_INDEX(lX[v], gmin, gmax, 2);
+		if (i < 0 || j < 0 || k < 0 || i > 10 || j >= 10 || k >= 10)
+			continue;
 
 		lF[v][0] += smoothfac * (grid[i][j][k].velocity[0] - lV[v][0]);
 		lF[v][1] += smoothfac * (grid[i][j][k].velocity[1] - lV[v][1]);





More information about the Bf-blender-cvs mailing list