refactor: improve create pattern to avoid leaks

This commit is contained in:
CJ van den Berg 2025-07-19 00:03:30 +02:00
parent de68c1a5d4
commit efdad96054
Signed by: neurocyte
GPG key ID: 8EB1E1BB660E3FB9
46 changed files with 90 additions and 30 deletions

View file

@ -118,6 +118,7 @@ pub fn send(self: Self, from_: tp.pid_ref, m: tp.message) tp.result {
pub fn empty(allocator: Allocator) !Self {
const child: type = struct {};
const widget = try allocator.create(child);
errdefer allocator.destroy(widget);
widget.* = .{};
return .{
.ptr = widget,