X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=object.c;h=5e72a7878488922cfeeb5dba385d72049253f7c3;hb=000182eacf99cde27d5916aa415921924b82972c;hp=d093e17d240cff9e62a62b74ca4b3c86a472f54a;hpb=6b0c3121061df6b323f430700e8077b324b5e9dd;p=git.git diff --git a/object.c b/object.c index d093e17d..5e72a787 100644 --- a/object.c +++ b/object.c @@ -129,6 +129,10 @@ struct object *parse_object(unsigned char *sha1) } else if (!strcmp(type, "commit")) { struct commit *commit = lookup_commit(sha1); parse_commit_buffer(commit, buffer, size); + if (!commit->buffer) { + commit->buffer = buffer; + buffer = NULL; + } obj = &commit->object; } else if (!strcmp(type, "tag")) { struct tag *tag = lookup_tag(sha1);