From 2091063cb8f0114cf9cfef0f171fe349d17c9a4f Mon Sep 17 00:00:00 2001 From: Maksim Denisov Date: Tue, 3 Dec 2024 13:20:41 +0100 Subject: Avoid double deletion of git_repository in GuardedRepo (cherry-picked from 59a485598d1a57b78fb60fe7df7dfe08a1cadd83) --- src/buildtool/file_system/git_repo.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/buildtool/file_system/git_repo.cpp') diff --git a/src/buildtool/file_system/git_repo.cpp b/src/buildtool/file_system/git_repo.cpp index db4bbcbe..d22257f6 100644 --- a/src/buildtool/file_system/git_repo.cpp +++ b/src/buildtool/file_system/git_repo.cpp @@ -380,8 +380,8 @@ auto GitRepo::GuardedRepo::PtrRef() -> git_repository** { GitRepo::GuardedRepo::~GuardedRepo() noexcept { #ifndef BOOTSTRAP_BUILD_TOOL + std::unique_lock lock{*mutex_}; if (repo_ != nullptr) { - std::unique_lock lock{*mutex_}; git_repository_free(repo_); } #endif -- cgit v1.2.3