From cc8d110f834d112a230024122fddfcc6e0a67759 Mon Sep 17 00:00:00 2001 From: Jose Colon Rodriguez Date: Tue, 2 Apr 2024 13:22:37 -0400 Subject: NormData init now takes pointer to uninitialized Self to avoid stack copy issues. --- src/NormData.zig | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) (limited to 'src/NormData.zig') diff --git a/src/NormData.zig b/src/NormData.zig index 7ffe679..15cc401 100644 --- a/src/NormData.zig +++ b/src/NormData.zig @@ -16,8 +16,7 @@ normp_data: NormPropsData = undefined, const Self = @This(); -pub fn init(allocator: std.mem.Allocator) !Self { - var self = Self{}; +pub fn init(self: *Self, allocator: std.mem.Allocator) !void { self.canon_data = try CanonData.init(allocator); errdefer self.canon_data.deinit(); self.ccc_data = try CccData.init(allocator); @@ -27,8 +26,6 @@ pub fn init(allocator: std.mem.Allocator) !Self { self.hangul_data = try HangulData.init(allocator); errdefer self.hangul_data.deinit(); self.normp_data = try NormPropsData.init(allocator); - - return self; } pub fn deinit(self: *Self) void { -- cgit v1.2.3