From: Felipe Contreras Date: Wed, 22 Feb 2012 22:43:40 GMT Subject: [PATCH 3/4] remote: refactor code into alloc_delete_ref() Message-ID: <1329950621-21165-4-git-send-email-felipe.contreras@gmail.com> In-Reply-To: <1329950621-21165-1-git-send-email-felipe.contreras@gmail.com> Will be useful in next patches. No functional changes. Signed-off-by: Felipe Contreras --- remote.c | 14 +++++++++----- 1 files changed, 9 insertions(+), 5 deletions(-) diff --git a/remote.c b/remote.c index 9d29acc..4709e20 100644 --- a/remote.c +++ b/remote.c @@ -978,16 +978,20 @@ static void tail_link_ref(struct ref *ref, struct ref ***tail) *tail = &ref->next; } +static struct ref *alloc_delete_ref(void) +{ + struct ref *ref = alloc_ref("(delete)"); + hashclr(ref->new_sha1); + return ref; +} + static struct ref *try_explicit_object_name(const char *name) { unsigned char sha1[20]; struct ref *ref; - if (!*name) { - ref = alloc_ref("(delete)"); - hashclr(ref->new_sha1); - return ref; - } + if (!*name) + return alloc_delete_ref(); if (get_sha1(name, sha1)) return NULL; ref = alloc_ref(name); -- 1.7.9.1