Fix memleaks in Tree.EntryBy(Name/Path/Index), fixes #313
This commit is contained in:
parent
3d15c877d8
commit
f503d918aa
3
tree.go
3
tree.go
|
@ -51,6 +51,7 @@ func (t Tree) EntryByName(filename string) *TreeEntry {
|
|||
if entry == nil {
|
||||
return nil
|
||||
}
|
||||
defer C.git_tree_entry_free(entry)
|
||||
|
||||
return newTreeEntry(entry)
|
||||
}
|
||||
|
@ -69,6 +70,7 @@ func (t Tree) EntryByPath(path string) (*TreeEntry, error) {
|
|||
if ret < 0 {
|
||||
return nil, MakeGitError(ret)
|
||||
}
|
||||
defer C.git_tree_entry_free(entry)
|
||||
|
||||
return newTreeEntry(entry), nil
|
||||
}
|
||||
|
@ -78,6 +80,7 @@ func (t Tree) EntryByIndex(index uint64) *TreeEntry {
|
|||
if entry == nil {
|
||||
return nil
|
||||
}
|
||||
defer C.git_tree_entry_free(entry)
|
||||
|
||||
return newTreeEntry(entry)
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue