fix SIGSERV on double free for Cred object
This commit is contained in:
parent
3a2102638d
commit
033ad6e5ef
|
@ -254,6 +254,8 @@ func credentialsCallback(_cred **C.git_cred, _url *C.char, _username_from_url *C
|
||||||
return C.GIT_EUSER
|
return C.GIT_EUSER
|
||||||
}
|
}
|
||||||
if cred != nil {
|
if cred != nil {
|
||||||
|
// we are transferring ownership to libgit, have to disable
|
||||||
|
runtime.SetFinalizer(cred, nil)
|
||||||
*_cred = cred.ptr
|
*_cred = cred.ptr
|
||||||
}
|
}
|
||||||
return 0
|
return 0
|
||||||
|
|
Loading…
Reference in New Issue