Fix wrong difference calculation in SGExpression

This commit is contained in:
Torsten Dreyer
2011-01-25 23:01:14 +01:00
parent 840780dc4a
commit 6d2646239e
+2 -2
View File
@@ -807,9 +807,9 @@ public:
{ } { }
virtual void eval(T& value, const simgear::expression::Binding* b) const virtual void eval(T& value, const simgear::expression::Binding* b) const
{ {
value = T(0); value = getOperand(0)->getValue(b);
unsigned sz = SGNaryExpression<T>::getNumOperands(); unsigned sz = SGNaryExpression<T>::getNumOperands();
for (unsigned i = 0; i < sz; ++i) for (unsigned i = 1; i < sz; ++i)
value -= getOperand(i)->getValue(b); value -= getOperand(i)->getValue(b);
} }
using SGNaryExpression<T>::getValue; using SGNaryExpression<T>::getValue;