Sophie

Sophie

distrib > Fedora > 13 > i386 > by-pkgid > dce279bb4f6b40b423749a88bd0458bc > files > 9

ogre-1.6.4-5.fc13.src.rpm

Index: OgreMain/src/OgreEdgeListBuilder.cpp
===================================================================
--- OgreMain/src/OgreEdgeListBuilder.cpp	(revision 9341)
+++ OgreMain/src/OgreEdgeListBuilder.cpp	(revision 9342)
@@ -432,11 +432,14 @@
         assert(triangleFaceNormals.size() == triangleLightFacings.size());
 
         // Use optimised util to determine if triangle's face normal are light facing
-        OptimisedUtil::getImplementation()->calculateLightFacing(
-            lightPos,
-            &triangleFaceNormals.front(),
-            &triangleLightFacings.front(),
-            triangleLightFacings.size());
+		if(!triangleFaceNormals.empty())
+		{
+			OptimisedUtil::getImplementation()->calculateLightFacing(
+				lightPos,
+				&triangleFaceNormals.front(),
+				&triangleLightFacings.front(),
+				triangleLightFacings.size());
+		}
     }
     //---------------------------------------------------------------------
     void EdgeData::updateFaceNormals(size_t vertexSet,