Skip to content

Commit

Permalink
fetch.c: do not pass uninitialized lock to unlock_ref().
Browse files Browse the repository at this point in the history
Signed-off-by: Junio C Hamano <junkio@cox.net>
  • Loading branch information
Junio C Hamano committed May 31, 2006
1 parent d7fb7a3 commit 99bd0f5
Showing 1 changed file with 7 additions and 4 deletions.
11 changes: 7 additions & 4 deletions fetch.c
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand All @@ -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;
}

Expand Down

0 comments on commit 99bd0f5

Please sign in to comment.