X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=commit-tree.c;h=bad72e89e8d83360f75c6f260d2b358fd7f2bf36;hb=ac92095ff2c47731ba9a2a7779cd797b973ffc74;hp=e91af4bd36a04d07dd00b124e63f2ab085de69df;hpb=b8ed7f0f40743dae6111c8950ba55051933298ca;p=git.git diff --git a/commit-tree.c b/commit-tree.c index e91af4bd3..bad72e89e 100644 --- a/commit-tree.c +++ b/commit-tree.c @@ -45,14 +45,13 @@ static void add_buffer(char **bufp, unsigned int *sizep, const char *fmt, ...) static void check_valid(unsigned char *sha1, const char *expect) { - void *buf; char type[20]; - unsigned long size; - buf = read_sha1_file(sha1, type, &size); - if (!buf || strcmp(type, expect)) - die("%s is not a valid '%s' object", sha1_to_hex(sha1), expect); - free(buf); + if (sha1_object_info(sha1, type, NULL)) + die("%s is not a valid object", sha1_to_hex(sha1)); + if (expect && strcmp(type, expect)) + die("%s is not a valid '%s' object", sha1_to_hex(sha1), + expect); } /*