From 214ecf8ad2ede3852092680380cf266dc44e678f Mon Sep 17 00:00:00 2001 From: q66 Date: Thu, 15 Sep 2016 19:21:06 +0200 Subject: [PATCH] fix multi-operand cmp bug --- src/lib_math.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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));