| author | |
| committer | |
| log | abe2216699d46be45b32215733247db0e3a5e620 |
| tree | c8be85374b53997a973dc464f964094e969e296c |
| parent | 6f2109384d277ad8dff50cf7a8df1a87f45a6695 |
fixes Maker leaking Fmt's argv2 files changed, 5 insertions(+), 2 deletions(-)
lib/compiler/Maker/Step.zig+1-2| ... | ... | @@ -321,7 +321,6 @@ pub fn deinit(step: *Step, gpa: Allocator) void { |
| 321 | 321 | .config_header, |
| 322 | 322 | .fail, |
| 323 | 323 | .find_program, |
| 324 | .fmt, | |
| 325 | 324 | .install_artifact, |
| 326 | 325 | .install_dir, |
| 327 | 326 | .install_file, |
| ... | ... | @@ -332,7 +331,7 @@ pub fn deinit(step: *Step, gpa: Allocator) void { |
| 332 | 331 | .update_source_files, |
| 333 | 332 | .write_file, |
| 334 | 333 | => {}, |
| 335 | .run => |*extended| extended.deinit(gpa), | |
| 334 | inline .fmt, .run => |*extended| extended.deinit(gpa), | |
| 336 | 335 | } |
| 337 | 336 | step.* = undefined; |
| 338 | 337 | } |
lib/compiler/Maker/Step/Fmt.zig+4| ... | ... | @@ -63,3 +63,7 @@ pub fn make( |
| 63 | 63 | }; |
| 64 | 64 | try step.handleChildProcessTerm(maker, run_result.term); |
| 65 | 65 | } |
| 66 | ||
| 67 | pub fn deinit(fmt: *Fmt, gpa: std.mem.Allocator) void { | |
| 68 | fmt.argv.deinit(gpa); | |
| 69 | } |