summaryrefslogtreecommitdiff
path: root/src/HangulData.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/HangulData.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/HangulData.zig')
-rw-r--r--src/HangulData.zig2
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;