[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [58210] trunk/blender/source/blender/ blenkernel/intern: remove redundant null checks and avoid divide by zero in driver evaluation
Campbell Barton
ideasman42 at gmail.com
Sat Jul 13 07:53:14 CEST 2013
Revision: 58210
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=58210
Author: campbellbarton
Date: 2013-07-13 05:53:14 +0000 (Sat, 13 Jul 2013)
Log Message:
-----------
remove redundant null checks and avoid divide by zero in driver evaluation
Modified Paths:
--------------
trunk/blender/source/blender/blenkernel/intern/fcurve.c
trunk/blender/source/blender/blenkernel/intern/lattice.c
trunk/blender/source/blender/blenkernel/intern/material.c
Modified: trunk/blender/source/blender/blenkernel/intern/fcurve.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/fcurve.c 2013-07-13 05:50:35 UTC (rev 58209)
+++ trunk/blender/source/blender/blenkernel/intern/fcurve.c 2013-07-13 05:53:14 UTC (rev 58210)
@@ -1697,7 +1697,7 @@
/* perform operations on the total if appropriate */
if (driver->type == DRIVER_TYPE_AVERAGE)
- driver->curval = (value / (float)tot);
+ driver->curval = tot ? (value / (float)tot) : 0.0f;
else
driver->curval = value;
}
Modified: trunk/blender/source/blender/blenkernel/intern/lattice.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/lattice.c 2013-07-13 05:50:35 UTC (rev 58209)
+++ trunk/blender/source/blender/blenkernel/intern/lattice.c 2013-07-13 05:53:14 UTC (rev 58210)
@@ -681,7 +681,7 @@
* we want either a Mesh with no derived data, or derived data with
* deformverts
*/
- if (target && target->type == OB_MESH) {
+ if (target->type == OB_MESH) {
/* if there's derived data without deformverts, don't use vgroups */
if (dm) {
use_vgroups = (dm->getVertData(dm, 0, CD_MDEFORMVERT) != NULL);
Modified: trunk/blender/source/blender/blenkernel/intern/material.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/material.c 2013-07-13 05:50:35 UTC (rev 58209)
+++ trunk/blender/source/blender/blenkernel/intern/material.c 2013-07-13 05:53:14 UTC (rev 58210)
@@ -2051,8 +2051,10 @@
printf("Warning: material \"%s\" skipped - to convert old game texface to material go to the Help menu.\n", ma->id.name + 2);
nowarning = 0;
}
- else
- convert_tfacematerial(main, ma); continue;
+ else {
+ convert_tfacematerial(main, ma);
+ }
+ continue;
}
/* no conflicts in this material - 90% of cases
More information about the Bf-blender-cvs
mailing list