Skip to content

Commit f503d91

Browse files
committed
Fix memleaks in Tree.EntryBy(Name/Path/Index), fixes libgit2#313
1 parent 3d15c87 commit f503d91

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

tree.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ func (t Tree) EntryByName(filename string) *TreeEntry {
5151
if entry == nil {
5252
return nil
5353
}
54+
defer C.git_tree_entry_free(entry)
5455

5556
return newTreeEntry(entry)
5657
}
@@ -69,6 +70,7 @@ func (t Tree) EntryByPath(path string) (*TreeEntry, error) {
6970
if ret < 0 {
7071
return nil, MakeGitError(ret)
7172
}
73+
defer C.git_tree_entry_free(entry)
7274

7375
return newTreeEntry(entry), nil
7476
}
@@ -78,6 +80,7 @@ func (t Tree) EntryByIndex(index uint64) *TreeEntry {
7880
if entry == nil {
7981
return nil
8082
}
83+
defer C.git_tree_entry_free(entry)
8184

8285
return newTreeEntry(entry)
8386
}

0 commit comments

Comments
 (0)