diff options
Diffstat (limited to 'src/lib')
| -rw-r--r-- | src/lib/_uint.rs | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/src/lib/_uint.rs b/src/lib/_uint.rs index f6686b5d..ce01dabf 100644 --- a/src/lib/_uint.rs +++ b/src/lib/_uint.rs @@ -37,12 +37,11 @@ fn parse_buf(vec[u8] buf, uint radix) -> uint { auto i = _vec.len[u8](buf) - 1u; auto power = 1u; auto n = 0u; - while (i >= 0u) { + while (true) { n += (((buf.(i)) - ('0' as u8)) as uint) * power; power *= radix; - i -= 1u; + if (i == 0u) { ret n; } } - ret n; } fn to_str(uint num, uint radix) -> str |