Keep odb alive when adding mempack
This commit is contained in:
parent
a2c93a0bcf
commit
f4ea2a561d
|
@ -34,6 +34,7 @@ func NewMempack(odb *Odb) (mempack *Mempack, err error) {
|
||||||
}
|
}
|
||||||
|
|
||||||
ret = C.git_odb_add_backend(odb.ptr, mempack.ptr, C.int(999))
|
ret = C.git_odb_add_backend(odb.ptr, mempack.ptr, C.int(999))
|
||||||
|
runtime.KeepAlive(odb)
|
||||||
if ret < 0 {
|
if ret < 0 {
|
||||||
// Since git_odb_add_alternate() takes ownership of the ODB backend, the
|
// Since git_odb_add_alternate() takes ownership of the ODB backend, the
|
||||||
// only case in which we free the mempack's memory is if it fails to be
|
// only case in which we free the mempack's memory is if it fails to be
|
||||||
|
|
Loading…
Reference in New Issue