diff options
| author | Carlos MartÃn Nieto <[email protected]> | 2018-05-31 07:26:17 +0200 |
|---|---|---|
| committer | GitHub <[email protected]> | 2018-05-31 07:26:17 +0200 |
| commit | 14280de4da0f392935854a7cbdd67b2a5505c3a8 (patch) | |
| tree | 2bc0aa4d3e1da7d9da55fc0b71ed3cd71d443031 | |
| parent | 2c42b805511ab7591ec1c1709e9c699c29305ce0 (diff) | |
| parent | a2de5abababeb291f269fe254fc0341e5323af3f (diff) | |
Merge pull request #443 from walkenzoy/master
git2go: fix reference iterator leak
| -rw-r--r-- | reference.go | 4 |
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 |
