diff --git a/src/lib_math.cc b/src/lib_math.cc index 2338a6e..ca8fd2c 100644 --- a/src/lib_math.cc +++ b/src/lib_math.cc @@ -64,7 +64,7 @@ static inline void cs_cmpop(CsValueRange args, CsValue &res, F cmp) { if (args.size() >= 2) { val = cmp(CsMathVal::get(args[0]), CsMathVal::get(args[1])); for (ostd::Size i = 2; (i < args.size()) && val; ++i) { - val = cmp(val, CsMathVal::get(args[i])); + val = cmp(CsMathVal::get(args[i - 1]), CsMathVal::get(args[i])); } } else { val = cmp(!args.empty() ? CsMathVal::get(args[0]) : T(0), T(0));