From 6f14520a0606c03514fa2ab99caedacedac16e92 Mon Sep 17 00:00:00 2001 From: nobu Date: Wed, 2 Sep 2009 04:47:39 +0000 Subject: * math.c (domain_check): simplified. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@24737 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- math.c | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) (limited to 'math.c') diff --git a/math.c b/math.c index 9a6d459797..d8a0230fc5 100644 --- a/math.c +++ b/math.c @@ -29,20 +29,17 @@ domain_check(x, msg) double x; const char *msg; { - while(1) { - if (errno) { - rb_sys_fail(msg); - } - if (isnan(x)) { + if (!isnan(x)) return; + else { + if (!errno) { #if defined(EDOM) errno = EDOM; -#elif defined(ERANGE) +#else errno = ERANGE; #endif - continue; } - break; } + rb_sys_fail(msg); } -- cgit v1.2.3