From e2cbda50c17bf0e681a6fac18c54753da2264214 Mon Sep 17 00:00:00 2001 From: utox39 Date: Tue, 9 Dec 2025 12:26:35 +0100 Subject: [PATCH] fix(linux-packages): fix a memory leak caused by the child process writing to stderr --- src/linux/packages.zig | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/linux/packages.zig b/src/linux/packages.zig index 169772f..f7c7b79 100644 --- a/src/linux/packages.zig +++ b/src/linux/packages.zig @@ -10,6 +10,7 @@ fn countFlatpakPackages(allocator: std.mem.Allocator) !usize { const result_stdout = result.stdout; const result_trimmed = std.mem.trim(u8, result_stdout, "\n"); defer allocator.free(result_stdout); + defer allocator.free(result.stderr); return try std.fmt.parseInt(usize, result_trimmed, 10); } @@ -25,6 +26,7 @@ fn countNixPackages(allocator: std.mem.Allocator) !usize { const result_stdout = result.stdout; const result_trimmed = std.mem.trim(u8, result_stdout, "\n"); defer allocator.free(result_stdout); + defer allocator.free(result.stderr); return try std.fmt.parseInt(usize, result_trimmed, 10); }