diff options
| author | LemonBoy <thatlemon@gmail.com> | 2020-03-10 23:50:04 +0100 |
|---|---|---|
| committer | LemonBoy <thatlemon@gmail.com> | 2020-03-10 23:50:04 +0100 |
| commit | 2f1052a313cb09f87f04cef56805c33be62eb169 (patch) | |
| tree | 53b8b7843c9af6af01ed2424d307c49cdfd0fa59 /lib/std/io.zig | |
| parent | 4ab13a359dfb14c93869e7f88320ec2aa438da9c (diff) | |
| download | zig-2f1052a313cb09f87f04cef56805c33be62eb169.tar.gz zig-2f1052a313cb09f87f04cef56805c33be62eb169.zip | |
std: Fix broken tests
Diffstat (limited to 'lib/std/io.zig')
| -rw-r--r-- | lib/std/io.zig | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/lib/std/io.zig b/lib/std/io.zig index 99e9391f1d..f823eb8115 100644 --- a/lib/std/io.zig +++ b/lib/std/io.zig @@ -350,12 +350,18 @@ pub fn BitInStream(endian: builtin.Endian, comptime Error: type) type { switch (endian) { .Big => { out_buffer = @as(Buf, self.bit_buffer >> shift); - self.bit_buffer <<= n; + if (n >= u7_bit_count) + self.bit_buffer = 0 + else + self.bit_buffer <<= n; }, .Little => { const value = (self.bit_buffer << shift) >> shift; out_buffer = @as(Buf, value); - self.bit_buffer >>= n; + if (n >= u7_bit_count) + self.bit_buffer = 0 + else + self.bit_buffer >>= n; }, } self.bit_count -= n; |
