summaryrefslogtreecommitdiff
path: root/reference.go
diff options
context:
space:
mode:
authorMichel Lespinasse <[email protected]>2018-05-30 14:15:59 -0700
committerMichel Lespinasse <[email protected]>2018-05-30 14:15:59 -0700
commita2de5abababeb291f269fe254fc0341e5323af3f (patch)
tree2bc0aa4d3e1da7d9da55fc0b71ed3cd71d443031 /reference.go
parent2c42b805511ab7591ec1c1709e9c699c29305ce0 (diff)
git2go: fix reference iterator leak
This fixes a leak that was apparently introduced in commit 55a109614151.
Diffstat (limited to 'reference.go')
-rw-r--r--reference.go4
1 files changed, 3 insertions, 1 deletions
diff --git a/reference.go b/reference.go
index 294c2f3..12ecb74 100644
--- a/reference.go
+++ b/reference.go
@@ -456,10 +456,12 @@ func (v *ReferenceIterator) Next() (*Reference, error) {
}
func newReferenceIteratorFromC(ptr *C.git_reference_iterator, r *Repository) *ReferenceIterator {
- return &ReferenceIterator{
+ iter := &ReferenceIterator{
ptr: ptr,
repo: r,
}
+ runtime.SetFinalizer(iter, (*ReferenceIterator).Free)
+ return iter
}
// Free the reference iterator