From: Junio C Hamano Date: Wed, 31 May 2006 22:23:44 +0000 (-0700) Subject: fetch.c: do not pass uninitialized lock to unlock_ref(). X-Git-Tag: v1.4.0-rc1~11^2 X-Git-Url: https://git.verplant.org/?a=commitdiff_plain;h=99bd0f555823f3c3868561af33d85864a90a7d9a;p=git.git fetch.c: do not pass uninitialized lock to unlock_ref(). Signed-off-by: Junio C Hamano --- diff --git a/fetch.c b/fetch.c index ae92d521..cc6013e7 100644 --- a/fetch.c +++ b/fetch.c @@ -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; }