fix multi-operand cmp bug

master
Daniel Kolesa 2016-09-15 19:21:06 +02:00
parent c97e56d7b7
commit 214ecf8ad2
1 changed files with 1 additions and 1 deletions

View File

@ -64,7 +64,7 @@ static inline void cs_cmpop(CsValueRange args, CsValue &res, F cmp) {
if (args.size() >= 2) {
val = cmp(CsMathVal<T>::get(args[0]), CsMathVal<T>::get(args[1]));
for (ostd::Size i = 2; (i < args.size()) && val; ++i) {
val = cmp(val, CsMathVal<T>::get(args[i]));
val = cmp(CsMathVal<T>::get(args[i - 1]), CsMathVal<T>::get(args[i]));
}
} else {
val = cmp(!args.empty() ? CsMathVal<T>::get(args[0]) : T(0), T(0));