summaryrefslogtreecommitdiff
path: root/src/CombiningData.zig
diff options
context:
space:
mode:
authorGravatar Jose Colon Rodriguez2024-03-28 10:06:00 -0400
committerGravatar Jose Colon Rodriguez2024-03-28 10:06:00 -0400
commit74be85ac145cc6de5d03348e07be8d982c2211cb (patch)
treeb3b5f2080235e5cf73d2be080fb70583567dfb2b /src/CombiningData.zig
parentScriptsData and made all Datas const (diff)
downloadzg-74be85ac145cc6de5d03348e07be8d982c2211cb.tar.gz
zg-74be85ac145cc6de5d03348e07be8d982c2211cb.tar.xz
zg-74be85ac145cc6de5d03348e07be8d982c2211cb.zip
PropsData and errdefers for init fns
Diffstat (limited to 'src/CombiningData.zig')
-rw-r--r--src/CombiningData.zig2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/CombiningData.zig b/src/CombiningData.zig
index c67638c..a40cbde 100644
--- a/src/CombiningData.zig
+++ b/src/CombiningData.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(u8, stage_2_len); 30 self.s2 = try allocator.alloc(u8, stage_2_len);
31 errdefer allocator.free(self.s2);
30 _ = try reader.readAll(self.s2); 32 _ = try reader.readAll(self.s2);
31 33
32 return self; 34 return self;