summaryrefslogtreecommitdiff
path: root/src/GraphemeData.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/GraphemeData.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/GraphemeData.zig')
-rw-r--r--src/GraphemeData.zig3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/GraphemeData.zig b/src/GraphemeData.zig
index 971929a..500ffea 100644
--- a/src/GraphemeData.zig
+++ b/src/GraphemeData.zig
@@ -51,14 +51,17 @@ pub fn init(allocator: mem.Allocator) !Self {
51 51
52 const s1_len: u16 = try reader.readInt(u16, endian); 52 const s1_len: u16 = try reader.readInt(u16, endian);
53 self.s1 = try allocator.alloc(u16, s1_len); 53 self.s1 = try allocator.alloc(u16, s1_len);
54 errdefer allocator.free(self.s1);
54 for (0..s1_len) |i| self.s1[i] = try reader.readInt(u16, endian); 55 for (0..s1_len) |i| self.s1[i] = try reader.readInt(u16, endian);
55 56
56 const s2_len: u16 = try reader.readInt(u16, endian); 57 const s2_len: u16 = try reader.readInt(u16, endian);
57 self.s2 = try allocator.alloc(u16, s2_len); 58 self.s2 = try allocator.alloc(u16, s2_len);
59 errdefer allocator.free(self.s2);
58 for (0..s2_len) |i| self.s2[i] = try reader.readInt(u16, endian); 60 for (0..s2_len) |i| self.s2[i] = try reader.readInt(u16, endian);
59 61
60 const s3_len: u16 = try reader.readInt(u16, endian); 62 const s3_len: u16 = try reader.readInt(u16, endian);
61 self.s3 = try allocator.alloc(u8, s3_len); 63 self.s3 = try allocator.alloc(u8, s3_len);
64 errdefer allocator.free(self.s3);
62 _ = try reader.readAll(self.s3); 65 _ = try reader.readAll(self.s3);
63 66
64 return self; 67 return self;