From e7ff49a84c840c915774193737aaa8af4e885bf3 Mon Sep 17 00:00:00 2001 From: Runxi Yu Date: Wed, 2 Apr 2025 10:50:45 +0800 Subject: Git: Fix command leak (need cmd.Wait()) --- git_plumbing.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/git_plumbing.go b/git_plumbing.go index 9386ea9..6adaf5a 100644 --- a/git_plumbing.go +++ b/git_plumbing.go @@ -60,6 +60,9 @@ func writeTree(ctx context.Context, repoPath string, entries []treeEntry) (strin if err := cmd.Run(); err != nil { return "", err } + if err := cmd.Wait(); err != nil { + return "", err + } return strings.TrimSpace(out.String()), nil } @@ -75,6 +78,9 @@ func buildTreeRecursive(ctx context.Context, repoPath string, baseTree string, u if err := cmd.Run(); err != nil { return err } + if err := cmd.Wait(); err != nil { + return err + } data := out.Bytes() i := 0 var entries []treeEntry -- cgit v1.2.3