diff options
Diffstat (limited to 'src/repository.c')
| -rw-r--r-- | src/repository.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/src/repository.c b/src/repository.c index 8b16f00a4..ee6c5bad4 100644 --- a/src/repository.c +++ b/src/repository.c @@ -113,7 +113,7 @@ void git_repository_free(git_repository *repo) git__free(repo->workdir); git__free(repo->namespace); - memset(repo, 0, sizeof(*repo)); + git__memset(repo, 0, sizeof(*repo)); git__free(repo); } @@ -140,12 +140,10 @@ static bool valid_repository_path(git_buf *repository_path) static git_repository *repository_alloc(void) { - git_repository *repo = git__malloc(sizeof(git_repository)); + git_repository *repo = git__calloc(1, sizeof(git_repository)); if (!repo) return NULL; - memset(repo, 0x0, sizeof(git_repository)); - if (git_cache_init(&repo->objects) < 0) { git__free(repo); return NULL; |
