From 8cc2313ea49e635452b545b3ca9c43e28d1e86cd Mon Sep 17 00:00:00 2001 From: chendotjs Date: Thu, 16 Mar 2017 20:50:10 +0800 Subject: [PATCH] fix overflow check bug --- tinyexpr.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tinyexpr.c b/tinyexpr.c index f2a6175..064e482 100755 --- a/tinyexpr.c +++ b/tinyexpr.c @@ -127,7 +127,7 @@ static double fac(double a) {/* simplest version of fac */ unsigned int ua = (unsigned int)(a); unsigned long int result = 1, i = 1; for (i = 1; i <= ua; i++) { - if (ua > ULONG_MAX / result) + if (i > ULONG_MAX / result) return INFINITY; result *= i; }