From ca9f5b6523c56e1330924e5aa3fd6e2dc2b72366 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Carlos=20Mart=C3=ADn=20Nieto?= Date: Thu, 31 May 2018 07:26:17 +0200 Subject: [PATCH] Merge pull request #443 from walkenzoy/master git2go: fix reference iterator leak (cherry picked from commit 14280de4da0f392935854a7cbdd67b2a5505c3a8) --- 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