| ... | @@ -169,7 +169,8 @@ fn errolSlow(val: f64, buffer: []u8) FloatDecimal { | ... | @@ -169,7 +169,8 @@ fn errolSlow(val: f64, buffer: []u8) FloatDecimal { |
| 169 | | 169 | |
| 170 | // digit generation | 170 | // digit generation |
| 171 | var buf_index: usize = 0; | 171 | var buf_index: usize = 0; |
| 172 | while (true) { | 172 | const bound = buffer.len - 1; |
| | 173 | while (buf_index < bound) { |
| 173 | var hdig = @floatToInt(u8, @floor(high.val)); | 174 | var hdig = @floatToInt(u8, @floor(high.val)); |
| 174 | if ((high.val == @intToFloat(f64, hdig)) and (high.off < 0)) hdig -= 1; | 175 | if ((high.val == @intToFloat(f64, hdig)) and (high.off < 0)) hdig -= 1; |
| 175 | | 176 | |