From c8ffaf62e8482de7dac2cc8531118b54989efeeb Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Fri, 18 Sep 2026 16:20:14 -0700 Subject: [PATCH] Maker: fix Run step fuzz test list memory leak --- lib/compiler/Maker/Step.zig | 19 +++++++++++++++++++ lib/compiler/Maker/Step/Run.zig | 4 ++++ 2 files changed, 23 insertions(+) diff --git a/lib/compiler/Maker/Step.zig b/lib/compiler/Maker/Step.zig index f87b1dd94adda17c420fe93d243e32390bf48122..783e3ea2f4ad267fddfa14aae27cfed61fc0acd8 100644 --- a/lib/compiler/Maker/Step.zig +++ b/lib/compiler/Maker/Step.zig @@ -315,6 +315,25 @@ pub fn deinit(step: *Step, gpa: Allocator) void { step.clearErrorBundle(gpa); step.inputs.deinit(gpa); if (step.getZigProcess()) |zp| gpa.destroy(zp); + switch (step.extended) { + .check_file, + .compile, + .config_header, + .fail, + .find_program, + .fmt, + .install_artifact, + .install_dir, + .install_file, + .obj_copy, + .options, + .top_level, + .translate_c, + .update_source_files, + .write_file, + => {}, + .run => |*extended| extended.deinit(gpa), + } step.* = undefined; } diff --git a/lib/compiler/Maker/Step/Run.zig b/lib/compiler/Maker/Step/Run.zig index 828b5eb170515c999e8c0e40da4d1b668adfb1a8..a31694851d1793008a30e0b159ce2a75a47d497b 100644 --- a/lib/compiler/Maker/Step/Run.zig +++ b/lib/compiler/Maker/Step/Run.zig @@ -372,6 +372,10 @@ pub fn make( step.clearFailedCommand(gpa); } +pub fn deinit(run: *Run, gpa: Allocator) void { + run.fuzz_tests.deinit(gpa); +} + fn thirdPartyToggle( man_hash: ?*Cache.HashHelper, argv_list: *std.ArrayList([]const u8), -- 2.54.0