Skip to content

Commit 14280de

Browse files
authored
Merge pull request libgit2#443 from walkenzoy/master
git2go: fix reference iterator leak
2 parents 2c42b80 + a2de5ab commit 14280de

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

reference.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -456,10 +456,12 @@ func (v *ReferenceIterator) Next() (*Reference, error) {
456456
}
457457

458458
func newReferenceIteratorFromC(ptr *C.git_reference_iterator, r *Repository) *ReferenceIterator {
459-
return &ReferenceIterator{
459+
iter := &ReferenceIterator{
460460
ptr: ptr,
461461
repo: r,
462462
}
463+
runtime.SetFinalizer(iter, (*ReferenceIterator).Free)
464+
return iter
463465
}
464466

465467
// Free the reference iterator

0 commit comments

Comments
 (0)