func (repo *Repository) LookupSubmodule(name string) (*Submodule, error) { cname := C.CString(name) defer C.free(unsafe.Pointer(cname)) sub := new(Submodule) ret := C.git_submodule_lookup(&sub.ptr, repo.ptr, cname) if ret < 0 { return nil, LastError() } return sub, nil }
func (repo *Repository) LookupSubmodule(name string) (*Submodule, error) { cname := C.CString(name) defer C.free(unsafe.Pointer(cname)) sub := new(Submodule) runtime.LockOSThread() defer runtime.UnlockOSThread() ret := C.git_submodule_lookup(&sub.ptr, repo.ptr, cname) if ret < 0 { return nil, MakeGitError(ret) } return sub, nil }