X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=builtin-archive.c;h=14a1b3077cd7a5c4d69672bccfadc1354568dc4a;hb=2729cadca22dce2b5bb994581c45a6a71daf7998;hp=76f8d3d83d141f6875c5c096bea207e2289d4fbe;hpb=98158e9cfd2808613f305bf587ce697762c884bb;p=git.git diff --git a/builtin-archive.c b/builtin-archive.c index 76f8d3d83..14a1b3077 100644 --- a/builtin-archive.c +++ b/builtin-archive.c @@ -146,12 +146,14 @@ void *sha1_file_to_archive(const char *path, const unsigned char *sha1, buffer = read_sha1_file(sha1, type, sizep); if (buffer && S_ISREG(mode)) { struct strbuf buf; + size_t size = 0; strbuf_init(&buf, 0); strbuf_attach(&buf, buffer, *sizep, *sizep + 1); convert_to_working_tree(path, buf.buf, buf.len, &buf); convert_to_archive(path, buf.buf, buf.len, &buf, commit); - buffer = strbuf_detach(&buf, sizep); + buffer = strbuf_detach(&buf, &size); + *sizep = size; } return buffer;