(ptr *C.git_submodule, r *Repository)
| 26 | } |
| 27 | |
| 28 | func newSubmoduleFromC(ptr *C.git_submodule, r *Repository) *Submodule { |
| 29 | s := &Submodule{ptr: ptr, r: r} |
| 30 | runtime.SetFinalizer(s, (*Submodule).Free) |
| 31 | return s |
| 32 | } |
| 33 | |
| 34 | func (sub *Submodule) Free() { |
| 35 | runtime.SetFinalizer(sub, nil) |