summaryrefslogtreecommitdiff
path: root/src/buildtool/file_system/git_utils.cpp
diff options
context:
space:
mode:
authorMaksim Denisov <denisov.maksim@huawei.com>2024-12-04 13:18:39 +0100
committerKlaus Aehlig <klaus.aehlig@huawei.com>2025-01-13 16:21:08 +0100
commitd045a283e324d50dec41d70703aa33c3884a8891 (patch)
tree9d84c93bcdebca60a15580b9f958b2e281cf7e90 /src/buildtool/file_system/git_utils.cpp
parent98f1e8224753e7d7bfaf697012302887d85bff6c (diff)
downloadjustbuild-d045a283e324d50dec41d70703aa33c3884a8891.tar.gz
GitCAS: retain git_repository alive.
(cherry-picked from 7b50ad08180edb160d023ed61518cd9256f65f70)
Diffstat (limited to 'src/buildtool/file_system/git_utils.cpp')
-rw-r--r--src/buildtool/file_system/git_utils.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/buildtool/file_system/git_utils.cpp b/src/buildtool/file_system/git_utils.cpp
index 8612d039..61ba6533 100644
--- a/src/buildtool/file_system/git_utils.cpp
+++ b/src/buildtool/file_system/git_utils.cpp
@@ -76,6 +76,12 @@ void odb_closer(gsl::owner<git_odb*> odb) {
#endif
}
+void repository_closer(gsl::owner<git_repository*> repository) {
+#ifndef BOOTSTRAP_BUILD_TOOL
+ git_repository_free(repository);
+#endif
+}
+
void tree_closer(gsl::owner<git_tree*> tree) {
#ifndef BOOTSTRAP_BUILD_TOOL
git_tree_free(tree);