[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [14324] trunk/blender/source/blender/ render/intern/source/occlusion.c:

Brecht Van Lommel brechtvanlommel at pandora.be
Thu Apr 3 02:41:01 CEST 2008


Revision: 14324
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=14324
Author:   blendix
Date:     2008-04-03 02:40:53 +0200 (Thu, 03 Apr 2008)

Log Message:
-----------

Bugfix: crash with strand surface AAO and layer ipo's.

Modified Paths:
--------------
    trunk/blender/source/blender/render/intern/source/occlusion.c

Modified: trunk/blender/source/blender/render/intern/source/occlusion.c
===================================================================
--- trunk/blender/source/blender/render/intern/source/occlusion.c	2008-04-02 23:59:25 UTC (rev 14323)
+++ trunk/blender/source/blender/render/intern/source/occlusion.c	2008-04-03 00:40:53 UTC (rev 14324)
@@ -1475,7 +1475,7 @@
 	int *face, *index = RE_strandren_get_face(shi->obr, strand, 0);
 	float w[4], *co1, *co2, *co3, *co4;
 
-	if(mesh && index) {
+	if(mesh && mesh->face && mesh->co && mesh->col && index) {
 		face= mesh->face[*index];
 
 		co1= mesh->co[face[0]];
@@ -1555,6 +1555,9 @@
 			occ_compute_passes(re, re->occlusiontree, re->wrld.ao_approx_passes);
 
 		for(mesh=re->strandsurface.first; mesh; mesh=mesh->next) {
+			if(!mesh->face || !mesh->co || !mesh->col)
+				continue;
+
 			count= MEM_callocN(sizeof(int)*mesh->totvert, "OcclusionCount");
 			facecol= MEM_callocN(sizeof(float)*3*mesh->totface, "StrandSurfFaceCol");
 





More information about the Bf-blender-cvs mailing list