mirror of
https://git.proxmox.com/git/libgit2
synced 2025-05-05 20:11:17 +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;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
void git_refdb_free(git_refdb *db)
|
static void refdb_free(git_refdb *db)
|
||||||
{
|
{
|
||||||
if (db->backend) {
|
if (db->backend) {
|
||||||
if(db->backend->free)
|
if(db->backend->free)
|
||||||
@ -94,6 +94,14 @@ void git_refdb_free(git_refdb *db)
|
|||||||
git__free(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)
|
int git_refdb_exists(int *exists, git_refdb *refdb, const char *ref_name)
|
||||||
{
|
{
|
||||||
assert(exists && refdb && refdb->backend);
|
assert(exists && refdb && refdb->backend);
|
||||||
|
Loading…
Reference in New Issue
Block a user