Changeset - r6617:4cbd48714a2c
[Not reviewed]
master
0 1 0
peter1138 - 17 years ago 2007-05-14 17:37:34
peter1138@openttd.org
(svn r9837) -Fix: [NewGRF] Catch occurance of division-by-zero in varaction handling.
1 file changed with 4 insertions and 4 deletions:
0 comments (0 inline, 0 general)
src/newgrf_spritegroup.cpp
Show inline comments
 
@@ -129,10 +129,10 @@ static U EvalAdjustT(const Deterministic
 
		case DSGA_OP_SMAX: return max((S)last_value, (S)value);
 
		case DSGA_OP_UMIN: return min((U)last_value, (U)value);
 
		case DSGA_OP_UMAX: return max((U)last_value, (U)value);
 
		case DSGA_OP_SDIV: return (S)last_value / (S)value;
 
		case DSGA_OP_SMOD: return (S)last_value % (S)value;
 
		case DSGA_OP_UDIV: return (U)last_value / (U)value;
 
		case DSGA_OP_UMOD: return (U)last_value % (U)value;
 
		case DSGA_OP_SDIV: return value == 0 ? (S)last_value : (S)last_value / (S)value;
 
		case DSGA_OP_SMOD: return value == 0 ? (S)last_value : (S)last_value % (S)value;
 
		case DSGA_OP_UDIV: return value == 0 ? (U)last_value : (U)last_value / (U)value;
 
		case DSGA_OP_UMOD: return value == 0 ? (U)last_value : (U)last_value % (U)value;
 
		case DSGA_OP_MUL:  return last_value * value;
 
		case DSGA_OP_AND:  return last_value & value;
 
		case DSGA_OP_OR:   return last_value | value;
0 comments (0 inline, 0 general)