diff options
author | Carlos Martín Nieto <cmn@elego.de> | 2011-04-06 11:59:40 +0200 |
---|---|---|
committer | Vicent Marti <tanoku@gmail.com> | 2011-04-08 03:36:53 +0300 |
commit | 6ac247b38128ac889bd0633a588842a6c75e28f0 (patch) | |
tree | a8f453152098f02c865a5de70dbaeb637ffbaa53 | |
parent | 7bc66a79fa8161dc4101cf3953a1e481a4debd91 (diff) | |
download | libgit2-6ac247b38128ac889bd0633a588842a6c75e28f0.tar.gz |
tag: don't check twice if an object exists
Remove the check in git_tag_create_frombuffer as it's done by
tag_create already.
Signed-off-by: Carlos Martín Nieto <cmn@elego.de>
-rw-r--r-- | src/tag.c | 10 |
1 files changed, 1 insertions, 9 deletions
@@ -271,7 +271,6 @@ int git_tag_create_frombuffer(git_oid *oid, git_repository *repo, const char *bu { git_tag tag; int error; - git_object *obj; assert(oid && buffer); @@ -280,15 +279,8 @@ int git_tag_create_frombuffer(git_oid *oid, git_repository *repo, const char *bu if ((error = parse_tag_buffer(&tag, buffer, buffer + strlen(buffer))) < GIT_SUCCESS) return error; - error = git_object_lookup(&obj, repo, &tag.target, tag.type); - if (error < GIT_SUCCESS) - goto cleanup; - - error = git_tag_create_o(oid, repo, tag.tag_name, obj, tag.tagger, tag.message); - - git_object_close(obj); + error = git_tag_create(oid, repo, tag.tag_name, &tag.target, tag.type, tag.tagger, tag.message); -cleanup: git_signature_free(tag.tagger); free(tag.tag_name); free(tag.message); |