X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=blobdiff_plain;f=sha1_file.c;h=70bb453be25d4e5ba05ee5f2565630a8994842f2;hb=d67dd17b336a1f39760324b6cc05eaee17b5f124;hp=3fbb0820a0e01faa1d9786d5fbeb8b4d1b6e591d;hpb=46dc1b0e332612aa32c139007fa33f4b429de9d1;p=git.git diff --git a/sha1_file.c b/sha1_file.c index 3fbb0820a..70bb453be 100644 --- a/sha1_file.c +++ b/sha1_file.c @@ -2333,6 +2333,7 @@ int force_object_loose(const unsigned char *sha1, time_t mtime) enum object_type type; char hdr[32]; int hdrlen; + int ret; if (has_loose_object(sha1)) return 0; @@ -2340,7 +2341,10 @@ int force_object_loose(const unsigned char *sha1, time_t mtime) if (!buf) return error("cannot read sha1_file for %s", sha1_to_hex(sha1)); hdrlen = sprintf(hdr, "%s %lu", typename(type), len) + 1; - return write_loose_object(sha1, hdr, hdrlen, buf, len, mtime); + ret = write_loose_object(sha1, hdr, hdrlen, buf, len, mtime); + free(buf); + + return ret; } int has_pack_index(const unsigned char *sha1)