X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=mktag.c;h=aa4a6d863bfb9e091b900470de2d03fa431bbfe2;hb=d6db01075b65da2b8584a0450619390893aae103;hp=8605802d388f348cfbecdefefceb01089e2b6a58;hpb=a3df180138b85a603656582bde6df757095618cf;p=git.git diff --git a/mktag.c b/mktag.c index 8605802d..aa4a6d86 100644 --- a/mktag.c +++ b/mktag.c @@ -25,20 +25,14 @@ static int verify_object(unsigned char *sha1, const char *expected_type) { int ret = -1; - unsigned long mapsize; - void *map = map_sha1_file(sha1, &mapsize); - - if (map) { - char type[100]; - unsigned long size; - void *buffer = unpack_sha1_file(map, mapsize, type, &size); - - if (buffer) { - if (!strcmp(type, expected_type)) - ret = check_sha1_signature(sha1, buffer, size, type); - free(buffer); - } - munmap(map, mapsize); + char type[100]; + unsigned long size; + void *buffer = read_sha1_file(sha1, type, &size); + + if (buffer) { + if (!strcmp(type, expected_type)) + ret = check_sha1_signature(sha1, buffer, size, type); + free(buffer); } return ret; }