diff --git a/git.zig b/git.zig index 1f9f05dcf6b6bbd259d52c8cb80284baa06eb86e..65d819b819f70df180b6e04b07d3ccc1d71d15fa 100644 --- a/git.zig +++ b/git.zig @@ -16,8 +16,10 @@ pub fn version(alloc: std.mem.Allocator) !string { .argv = &.{ "git", "--version" }, .max_output_bytes = 1024, }); + defer alloc.free(result.stdout); + defer alloc.free(result.stderr); std.debug.assert(result.term == .Exited and result.term.Exited == 0); - return extras.trimPrefixEnsure(std.mem.trimRight(u8, result.stdout, "\n"), "git version ").?; + return try alloc.dupe(u8, extras.trimPrefixEnsure(std.mem.trimRight(u8, result.stdout, "\n"), "git version ").?); } /// Returns the result of running `git rev-parse HEAD`