mirror of
https://git.proxmox.com/git/libgit2
synced 2025-05-05 11:50:27 +00:00
dec refcount on refdb instead of always freeing
This commit is contained in:
parent
ea8bac37b0
commit
7ebc249c22
10
src/refdb.c
10
src/refdb.c
@ -82,7 +82,7 @@ int git_refdb_compress(git_refdb *db)
|
||||
return 0;
|
||||
}
|
||||
|
||||
void git_refdb_free(git_refdb *db)
|
||||
static void refdb_free(git_refdb *db)
|
||||
{
|
||||
if (db->backend) {
|
||||
if(db->backend->free)
|
||||
@ -94,6 +94,14 @@ void git_refdb_free(git_refdb *db)
|
||||
git__free(db);
|
||||
}
|
||||
|
||||
void git_refdb_free(git_refdb *db)
|
||||
{
|
||||
if (db == NULL)
|
||||
return;
|
||||
|
||||
GIT_REFCOUNT_DEC(db, refdb_free);
|
||||
}
|
||||
|
||||
int git_refdb_exists(int *exists, git_refdb *refdb, const char *ref_name)
|
||||
{
|
||||
assert(exists && refdb && refdb->backend);
|
||||
|
Loading…
Reference in New Issue
Block a user