X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=walker.c;h=31de6c16bd021003bdd4fc1475bfe500f28773f4;hb=efb98b44536300f5daed25da3650033a1ce7fdef;hp=c10eca88261eed6b0e5c3fc2fdc19b8332c4ac6b;hpb=d6d96f835cace1c108100cf88e216a59debcb937;p=git.git diff --git a/walker.c b/walker.c index c10eca882..31de6c16b 100644 --- a/walker.c +++ b/walker.c @@ -190,9 +190,13 @@ static int interpret_target(struct walker *walker, char *target, unsigned char * if (!get_sha1_hex(target, sha1)) return 0; if (!check_ref_format(target)) { - if (!walker->fetch_ref(walker, target, sha1)) { + struct ref *ref = alloc_ref_from_str(target); + if (!walker->fetch_ref(walker, ref)) { + hashcpy(sha1, ref->old_sha1); + free(ref); return 0; } + free(ref); } return -1; }