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 {
|
if entry == nil {
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
defer C.git_tree_entry_free(entry)
|
||||||
|
|
||||||
return newTreeEntry(entry)
|
return newTreeEntry(entry)
|
||||||
}
|
}
|
||||||
|
@ -69,6 +70,7 @@ func (t Tree) EntryByPath(path string) (*TreeEntry, error) {
|
||||||
if ret < 0 {
|
if ret < 0 {
|
||||||
return nil, MakeGitError(ret)
|
return nil, MakeGitError(ret)
|
||||||
}
|
}
|
||||||
|
defer C.git_tree_entry_free(entry)
|
||||||
|
|
||||||
return newTreeEntry(entry), nil
|
return newTreeEntry(entry), nil
|
||||||
}
|
}
|
||||||
|
@ -78,6 +80,7 @@ func (t Tree) EntryByIndex(index uint64) *TreeEntry {
|
||||||
if entry == nil {
|
if entry == nil {
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
defer C.git_tree_entry_free(entry)
|
||||||
|
|
||||||
return newTreeEntry(entry)
|
return newTreeEntry(entry)
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue