fetch.c: do not pass uninitialized lock to unlock_ref().

Signed-off-by: Junio C Hamano <junkio@cox.net>
This commit is contained in:
Junio C Hamano 2006-05-31 15:23:44 -07:00
parent d7fb7a373a
commit 99bd0f5558

11
fetch.c
View file

@ -203,7 +203,7 @@ static int mark_complete(const char *path, const unsigned char *sha1)
int pull(char *target)
{
struct ref_lock *lock;
struct ref_lock *lock = NULL;
unsigned char sha1[20];
char *msg;
int ret;
@ -223,15 +223,18 @@ int pull(char *target)
if (interpret_target(target, sha1)) {
error("Could not interpret %s as something to pull", target);
unlock_ref(lock);
if (lock)
unlock_ref(lock);
return -1;
}
if (process(lookup_unknown_object(sha1))) {
unlock_ref(lock);
if (lock)
unlock_ref(lock);
return -1;
}
if (loop()) {
unlock_ref(lock);
if (lock)
unlock_ref(lock);
return -1;
}