Skip to content

Commit a2de5ab

Browse files
committed
git2go: fix reference iterator leak
This fixes a leak that was apparently introduced in commit 55a1096.
1 parent 2c42b80 commit a2de5ab

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)