diff options
Diffstat (limited to 'src/NormPropsData.zig')
| -rw-r--r-- | src/NormPropsData.zig | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/NormPropsData.zig b/src/NormPropsData.zig index 893a8d0..86d497b 100644 --- a/src/NormPropsData.zig +++ b/src/NormPropsData.zig | |||
| @@ -23,10 +23,12 @@ pub fn init(allocator: mem.Allocator) !Self { | |||
| 23 | 23 | ||
| 24 | const stage_1_len: u16 = try reader.readInt(u16, endian); | 24 | const stage_1_len: u16 = try reader.readInt(u16, endian); |
| 25 | self.s1 = try allocator.alloc(u16, stage_1_len); | 25 | self.s1 = try allocator.alloc(u16, stage_1_len); |
| 26 | errdefer allocator.free(self.s1); | ||
| 26 | for (0..stage_1_len) |i| self.s1[i] = try reader.readInt(u16, endian); | 27 | for (0..stage_1_len) |i| self.s1[i] = try reader.readInt(u16, endian); |
| 27 | 28 | ||
| 28 | const stage_2_len: u16 = try reader.readInt(u16, endian); | 29 | const stage_2_len: u16 = try reader.readInt(u16, endian); |
| 29 | self.s2 = try allocator.alloc(u4, stage_2_len); | 30 | self.s2 = try allocator.alloc(u4, stage_2_len); |
| 31 | errdefer allocator.free(self.s2); | ||
| 30 | for (0..stage_2_len) |i| self.s2[i] = @intCast(try reader.readInt(u8, endian)); | 32 | for (0..stage_2_len) |i| self.s2[i] = @intCast(try reader.readInt(u8, endian)); |
| 31 | 33 | ||
| 32 | return self; | 34 | return self; |