Revision: 53340
          
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=53340
Author:   campbellbarton
Date:     2012-12-27 05:08:16 +0000 (Thu, 27 Dec 2012)
Log Message:
-----------
correction for poly_to_tri_count() when given zero poly count.

Modified Paths:
--------------
    trunk/blender/source/blender/blenlib/intern/math_geom_inline.c

Modified: trunk/blender/source/blender/blenlib/intern/math_geom_inline.c
===================================================================
--- trunk/blender/source/blender/blenlib/intern/math_geom_inline.c      
2012-12-27 04:18:22 UTC (rev 53339)
+++ trunk/blender/source/blender/blenlib/intern/math_geom_inline.c      
2012-12-27 05:08:16 UTC (rev 53340)
@@ -173,9 +173,16 @@
  */
 MINLINE int poly_to_tri_count(const int poly_count, const int corner_count)
 {
-       const double poly_count_d   = (double)poly_count;
-       const double corner_count_d = (double)corner_count;
-       return (int)((((corner_count_d / poly_count_d) - 2.0) * poly_count_d) + 
0.5);
+       if (poly_count != 0) {
+               const double poly_count_d   = (double)poly_count;
+               const double corner_count_d = (double)corner_count;
+               BLI_assert(poly_count   > 0);
+               BLI_assert(corner_count > 0);
+               return (int)((((corner_count_d / poly_count_d) - 2.0) * 
poly_count_d) + 0.5);
+       }
+       else {
+               return 0;
+       }
 }
 
 #endif /* __MATH_GEOM_INLINE_C__ */

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to