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

View File

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