Code

[PATCH] fix for memory leak in write-tree.c
authorBrad Roberts <braddr@puremagic.com>
Sun, 17 Apr 2005 17:55:12 +0000 (10:55 -0700)
committerLinus Torvalds <torvalds@ppc970.osdl.org>
Sun, 17 Apr 2005 17:55:12 +0000 (10:55 -0700)
Fix a memory leak in write-tree.c, not freeing the directory buffer.

write-tree.c

index b58871c7d9e7b3a3772831f2f9df04268e908987..827809dbddbff6dd8cf842641f6db5ad2f3ae07a 100644 (file)
@@ -93,10 +93,8 @@ static int write_tree(struct cache_entry **cachep, int maxentries, const char *b
        i -= 5;
        memcpy(buffer+i, "tree ", 5);
 
-       buffer += i;
-       offset -= i;
-
-       write_sha1_file(buffer, offset, returnsha1);
+       write_sha1_file(buffer + i, offset - i, returnsha1);
+       free(buffer);
        return nr;
 }