diff options
author | Vicent Marti <tanoku@gmail.com> | 2011-11-28 18:44:47 +0100 |
---|---|---|
committer | Vicent Marti <tanoku@gmail.com> | 2011-11-28 18:44:47 +0100 |
commit | bb34a9362100ccdbfef10212dc9000f5800266d9 (patch) | |
tree | 1b26cee0c3d383043902c599893299fd8fdc5302 /src/commit.c | |
parent | 880b6f0c22153db164ecb3a18c362ba8337365d3 (diff) | |
parent | d88d4311c7e08ad0d38edae006b50e2a548c937d (diff) | |
download | libgit2-bb34a9362100ccdbfef10212dc9000f5800266d9.tar.gz |
Merge branch 'repo-ownership' into development
Diffstat (limited to 'src/commit.c')
-rw-r--r-- | src/commit.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/commit.c b/src/commit.c index 83bc9fc4c..bf6ca7855 100644 --- a/src/commit.c +++ b/src/commit.c @@ -103,6 +103,7 @@ int git_commit_create( { git_buf commit = GIT_BUF_INIT; int error, i; + git_odb *odb; if (git_object_owner((const git_object *)tree) != repo) return git__throw(GIT_EINVALIDARGS, "The given tree does not belong to this repository"); @@ -132,7 +133,11 @@ int git_commit_create( goto cleanup; } - error = git_odb_write(oid, git_repository_database(repo), commit.ptr, commit.size, GIT_OBJ_COMMIT); + error = git_repository_odb__weakptr(&odb, repo); + if (error < GIT_SUCCESS) + goto cleanup; + + error = git_odb_write(oid, odb, commit.ptr, commit.size, GIT_OBJ_COMMIT); git_buf_free(&commit); if (error == GIT_SUCCESS && update_ref != NULL) { |