diff options
Diffstat (limited to 'src/HangulData.zig')
| -rw-r--r-- | src/HangulData.zig | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/HangulData.zig b/src/HangulData.zig index ec360e9..99d91c1 100644 --- a/src/HangulData.zig +++ b/src/HangulData.zig | |||
| @@ -32,10 +32,12 @@ pub fn init(allocator: mem.Allocator) !Self { | |||
| 32 | 32 | ||
| 33 | const stage_1_len: u16 = try reader.readInt(u16, endian); | 33 | const stage_1_len: u16 = try reader.readInt(u16, endian); |
| 34 | self.s1 = try allocator.alloc(u16, stage_1_len); | 34 | self.s1 = try allocator.alloc(u16, stage_1_len); |
| 35 | errdefer allocator.free(self.s1); | ||
| 35 | for (0..stage_1_len) |i| self.s1[i] = try reader.readInt(u16, endian); | 36 | for (0..stage_1_len) |i| self.s1[i] = try reader.readInt(u16, endian); |
| 36 | 37 | ||
| 37 | const stage_2_len: u16 = try reader.readInt(u16, endian); | 38 | const stage_2_len: u16 = try reader.readInt(u16, endian); |
| 38 | self.s2 = try allocator.alloc(u3, stage_2_len); | 39 | self.s2 = try allocator.alloc(u3, stage_2_len); |
| 40 | errdefer allocator.free(self.s2); | ||
| 39 | for (0..stage_2_len) |i| self.s2[i] = @intCast(try reader.readInt(u8, endian)); | 41 | for (0..stage_2_len) |i| self.s2[i] = @intCast(try reader.readInt(u8, endian)); |
| 40 | 42 | ||
| 41 | return self; | 43 | return self; |