diff options
Diffstat (limited to 'src/repository.c')
| -rw-r--r-- | src/repository.c | 17 |
1 files changed, 2 insertions, 15 deletions
diff --git a/src/repository.c b/src/repository.c index 6fc67e409..d010d8c08 100644 --- a/src/repository.c +++ b/src/repository.c @@ -227,8 +227,7 @@ static git_repository *repository_alloc() return NULL; } - repo->ref_database = git_reference_database__alloc(); - if (repo->ref_database == NULL) { + if (git_repository__refcache_init(&repo->references) < GIT_SUCCESS) { git_hashtable_free(repo->objects); free(repo); return NULL; @@ -364,7 +363,7 @@ void git_repository_free(git_repository *repo) git_hashtable_free(repo->objects); - git_reference_database__free(repo->ref_database); + git_repository__refcache_free(&repo->references); if (repo->db != NULL) git_odb_close(repo->db); @@ -633,15 +632,3 @@ cleanup: free(results.path_repository); return error; } - -int git_repository_reference_lookup(git_reference **reference_out, git_repository *repo, const char *name) -{ - int error = GIT_SUCCESS; - int nesting_level = 0; - - assert(repo && reference_out && name); - - error = git_reference_lookup(reference_out, repo->ref_database, name, repo->path_repository, &nesting_level); - - return error; -} |
