From a2de5abababeb291f269fe254fc0341e5323af3f Mon Sep 17 00:00:00 2001 From: Michel Lespinasse Date: Wed, 30 May 2018 14:15:59 -0700 Subject: [PATCH] git2go: fix reference iterator leak This fixes a leak that was apparently introduced in commit 55a109614151. --- reference.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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