diff options
| author | 2024-03-28 10:06:00 -0400 | |
|---|---|---|
| committer | 2024-03-28 10:06:00 -0400 | |
| commit | 74be85ac145cc6de5d03348e07be8d982c2211cb (patch) | |
| tree | b3b5f2080235e5cf73d2be080fb70583567dfb2b /src/GraphemeData.zig | |
| parent | ScriptsData and made all Datas const (diff) | |
| download | zg-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.zig | 3 |
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; |