X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=walker.c;h=31de6c16bd021003bdd4fc1475bfe500f28773f4;hb=6304c29d518206b0780291a02f94f435abf82d74;hp=c10eca88261eed6b0e5c3fc2fdc19b8332c4ac6b;hpb=319a36a5c2da8dd07993caac43b7820bff3b0d37;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; }