Browse Source

Fixed a leak in read-tree

unpack_tree() would not free the tree object it has read.
maint
Petr Baudis 20 years ago committed by Petr Baudis
parent
commit
1424246481
  1. 5
      read-tree.c

5
read-tree.c

@ -11,11 +11,14 @@ static int unpack_tree(unsigned char *sha1) @@ -11,11 +11,14 @@ static int unpack_tree(unsigned char *sha1)
{
void *buffer;
unsigned long size;
int ret;

buffer = read_object_with_reference(sha1, "tree", &size, 0);
if (!buffer)
return -1;
return read_tree(buffer, size, stage);
ret = read_tree(buffer, size, stage);
free(buffer);
return ret;
}

static char *lockfile_name;

Loading…
Cancel
Save