Skip to content

Commit 60d6e07

Browse files
committed
---
yaml --- r: 2238 b: refs/heads/master c: fef8314 h: refs/heads/master v: v3
1 parent 50b4ff8 commit 60d6e07

File tree

2 files changed

+9
-1
lines changed

2 files changed

+9
-1
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
---
2-
refs/heads/master: 73044b3455b7586557eabbd249023d0a363401d0
2+
refs/heads/master: fef8314c2e018d2e35c8bd91d3181de038e44de2

trunk/src/lib/_uint.rs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,14 +34,22 @@ fn next_power_of_two(uint n) -> uint {
3434
}
3535

3636
fn parse_buf(vec[u8] buf, uint radix) -> uint {
37+
if (_vec.len[u8](buf) == 0u) {
38+
log_err "parse_buf(): buf is empty";
39+
fail;
40+
}
41+
3742
auto i = _vec.len[u8](buf) - 1u;
3843
auto power = 1u;
3944
auto n = 0u;
4045
while (true) {
4146
n += (((buf.(i)) - ('0' as u8)) as uint) * power;
4247
power *= radix;
4348
if (i == 0u) { ret n; }
49+
i -= 1u;
4450
}
51+
52+
fail;
4553
}
4654

4755
fn to_str(uint num, uint radix) -> str

0 commit comments

Comments
 (0)