summaryrefslogtreecommitdiff
path: root/rational.c
diff options
context:
space:
mode:
Diffstat (limited to 'rational.c')
-rw-r--r--rational.c17
1 files changed, 10 insertions, 7 deletions
diff --git a/rational.c b/rational.c
index 88f4083341..9718913a07 100644
--- a/rational.c
+++ b/rational.c
@@ -1,5 +1,5 @@
/*
- rational.c: Coded by Tadayoshi Funaba 2008-2011
+ rational.c: Coded by Tadayoshi Funaba 2008-2012
This implementation is based on Keiju Ishitsuka's Rational library
which is written in ruby.
@@ -2093,18 +2093,21 @@ read_rat(const char **s, int strict,
return 1;
}
+static void
+skip_ws(const char **s)
+{
+ while (isspace((unsigned char)**s))
+ (*s)++;
+}
+
static int
parse_rat(const char *s, int strict,
VALUE *num)
{
- while (isspace((unsigned char)*s))
- s++;
-
+ skip_ws(&s);
if (!read_rat(&s, strict, num))
return 0;
-
- while (isspace((unsigned char)*s))
- s++;
+ skip_ws(&s);
if (strict)
if (*s != '\0')