diff options
| author | xyb <xieyanbo@gmail.com> | 2014-01-15 19:58:11 +0800 |
|---|---|---|
| committer | xyb <xieyanbo@gmail.com> | 2014-01-15 19:58:11 +0800 |
| commit | 3270fb4be66f2d61de31d2e6315dfdb8ebfb2132 (patch) | |
| tree | 6711bfc5e7c5d830e3328721bf7d486efd06dfbd /py | |
| parent | 82e61bdc24eb1d70a342c65e06de113e7375e361 (diff) | |
int() test passed
Diffstat (limited to 'py')
| -rw-r--r-- | py/strtonum.c | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/py/strtonum.c b/py/strtonum.c index 7cc45bcba..d322f6d8d 100644 --- a/py/strtonum.c +++ b/py/strtonum.c @@ -49,16 +49,14 @@ long strtonum(const char *restrict s, int base) { p -= 2; } } else if (base == 8 && c == '0') { - if ((c | 32) == 'o') { - base = 8; - } else { - goto value_error; + c = *(p++); + if ((c | 32) != 'o') { + p -= 2; } } else if (base == 2 && c == '0') { - if ((c | 32) == 'b') { - base = 2; - } else { - goto value_error; + c = *(p++); + if ((c | 32) != 'b') { + p -= 2; } } else { if (base == 0) base = 10; |
