Skip to content

Commit d3b9833

Browse files
committed
Fix clean tmp dir
1 parent a920fcf commit d3b9833

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

modules/git/repo_index.go

+8-1
Original file line numberDiff line numberDiff line change
@@ -63,9 +63,16 @@ func (repo *Repository) ReadTreeToTemporaryIndex(treeish string) (filename, tmpD
6363
log.Error("failed to remove tmp index file: %v", err)
6464
}
6565
}
66+
67+
// Defer the cancel function to ensure cleanup in case of an error
68+
defer func() {
69+
if err != nil {
70+
cancel()
71+
}
72+
}()
73+
6674
err = repo.ReadTreeToIndex(treeish, filename)
6775
if err != nil {
68-
defer cancel()
6976
return "", "", func() {}, err
7077
}
7178
return filename, tmpDir, cancel, err

0 commit comments

Comments
 (0)