aboutsummaryrefslogtreecommitdiff
path: root/std/buffer.zig
diff options
context:
space:
mode:
authorAndrew Kelley <superjoe30@gmail.com>2018-01-03 20:53:53 -0500
committerAndrew Kelley <superjoe30@gmail.com>2018-01-03 20:53:53 -0500
commit8eae4a096752b7e477d16ee0c5fd40d8871e973a (patch)
tree3cdbfaeb3c53eaf551ab59bd508edbb4c2bddc5d /std/buffer.zig
parent1d77f8db289e6eefce827fe37d27e72b68362943 (diff)
parent5a800db48cde943a7fd80fdbfb42bc69a325ca76 (diff)
downloadzig-8eae4a096752b7e477d16ee0c5fd40d8871e973a.tar.gz
zig-8eae4a096752b7e477d16ee0c5fd40d8871e973a.zip
Merge branch 'master' into llvm6
Diffstat (limited to 'std/buffer.zig')
-rw-r--r--std/buffer.zig9
1 files changed, 5 insertions, 4 deletions
diff --git a/std/buffer.zig b/std/buffer.zig
index 2bb395d0fb..69e5a6d673 100644
--- a/std/buffer.zig
+++ b/std/buffer.zig
@@ -112,11 +112,12 @@ pub const Buffer = struct {
// TODO: remove, use OutStream for this
pub fn appendByteNTimes(self: &Buffer, byte: u8, count: usize) -> %void {
var prev_size: usize = self.len();
- %return self.resize(prev_size + count);
+ const new_size = prev_size + count;
+ %return self.resize(new_size);
- var i: usize = 0;
- while (i < count) : (i += 1) {
- self.list.items[prev_size + i] = byte;
+ var i: usize = prev_size;
+ while (i < new_size) : (i += 1) {
+ self.list.items[i] = byte;
}
}