X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=cache-tree.c;h=73cb3407077275f82677839d2c9e794c12833c95;hb=25fe217b86ca40c53e710d776e120dfa0d81f60b;hp=39da54d1e56b5905655eafed1aff0f51c2540a8e;hpb=b81a7b58875e07d7e82aafced1de9834ba1ef94a;p=git.git diff --git a/cache-tree.c b/cache-tree.c index 39da54d1e..73cb34070 100644 --- a/cache-tree.c +++ b/cache-tree.c @@ -341,8 +341,11 @@ static int update_one(struct cache_tree *it, if (dryrun) hash_sha1_file(buffer.buf, buffer.len, tree_type, it->sha1); - else - write_sha1_file(buffer.buf, buffer.len, tree_type, it->sha1); + else if (write_sha1_file(buffer.buf, buffer.len, tree_type, it->sha1)) { + strbuf_release(&buffer); + return -1; + } + strbuf_release(&buffer); it->entry_count = i; #if DEBUG