[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [11481] trunk/blender/intern/bsp/intern/ BSP_CSGMesh_CFIterator.h: Tools

Ken Hughes khughes at pacific.edu
Fri Aug 3 23:34:13 CEST 2007


Revision: 11481
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=11481
Author:   khughes
Date:     2007-08-03 23:34:13 +0200 (Fri, 03 Aug 2007)

Log Message:
-----------
Tools
-----
Bugfixes for #6816 and #6988: Under Windows, Blender would crash if boolean
operations were done on objects which resulted in an empty mesh.  Problem was
"iterators" created for ConvertCSGDescriptorsToDerivedMesh() tried to access
invalid memory.

Modified Paths:
--------------
    trunk/blender/intern/bsp/intern/BSP_CSGMesh_CFIterator.h

Modified: trunk/blender/intern/bsp/intern/BSP_CSGMesh_CFIterator.h
===================================================================
--- trunk/blender/intern/bsp/intern/BSP_CSGMesh_CFIterator.h	2007-08-03 16:33:08 UTC (rev 11480)
+++ trunk/blender/intern/bsp/intern/BSP_CSGMesh_CFIterator.h	2007-08-03 21:34:13 UTC (rev 11481)
@@ -125,7 +125,8 @@
 	
 	BSP_CSGMesh_VertexIt * v_it = new BSP_CSGMesh_VertexIt;
 	v_it->mesh = mesh;
-	v_it->pos = &mesh->VertexSet()[0];
+	if( output->num_elements > 0 )
+		v_it->pos = &mesh->VertexSet()[0];
 	output->it = v_it;
 };			
 
@@ -257,11 +258,11 @@
 	
 	BSP_CSGMesh_FaceIt * f_it = new BSP_CSGMesh_FaceIt;
 	f_it->mesh = mesh;
-	f_it->pos = &mesh->FaceSet()[0];
+	if( output->num_elements > 0 )
+		f_it->pos = &mesh->FaceSet()[0];
 	f_it->face_triangle = 0;
 
 	output->it = f_it;
-
 };
 
 





More information about the Bf-blender-cvs mailing list