diff options
-rw-r--r-- | miscutils/bc.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/miscutils/bc.c b/miscutils/bc.c index 547af8eaf..2e8d04460 100644 --- a/miscutils/bc.c +++ b/miscutils/bc.c | |||
@@ -2334,13 +2334,13 @@ static void bc_num_parseDecimal(BcNum *n, const char *val) | |||
2334 | n->num[n->len] = val[i] - '0'; | 2334 | n->num[n->len] = val[i] - '0'; |
2335 | ++n->len; | 2335 | ++n->len; |
2336 | skip_dot: | 2336 | skip_dot: |
2337 | if ((ssize_t)--i == (ssize_t)-1) break; | 2337 | if (i == 0) break; |
2338 | if (val[i] == '.') goto skip_dot; | 2338 | if (val[--i] == '.') goto skip_dot; |
2339 | } | 2339 | } |
2340 | break; | 2340 | break; |
2341 | } | 2341 | } |
2342 | } | 2342 | } |
2343 | // if this is reached, the value is entirely zero | 2343 | // if for() exits without hitting if(), the value is entirely zero |
2344 | } | 2344 | } |
2345 | 2345 | ||
2346 | // Note: n is already "bc_num_zero()"ed, | 2346 | // Note: n is already "bc_num_zero()"ed, |