From 74be85ac145cc6de5d03348e07be8d982c2211cb Mon Sep 17 00:00:00 2001 From: Jose Colon Rodriguez Date: Thu, 28 Mar 2024 10:06:00 -0400 Subject: PropsData and errdefers for init fns --- src/CombiningData.zig | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/CombiningData.zig') 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 { const stage_1_len: u16 = try reader.readInt(u16, endian); self.s1 = try allocator.alloc(u16, stage_1_len); + errdefer allocator.free(self.s1); for (0..stage_1_len) |i| self.s1[i] = try reader.readInt(u16, endian); const stage_2_len: u16 = try reader.readInt(u16, endian); self.s2 = try allocator.alloc(u8, stage_2_len); + errdefer allocator.free(self.s2); _ = try reader.readAll(self.s2); return self; -- cgit v1.2.3