func (u *uc) Close() (err error) { u.final.Do(func() { if u.handle != nil { err = errReturn(C.uc_close(u.handle)) u.handle = nil } }) return err }
func (u *uc) Close() (err error) { u.final.Do(func() { if u.handle != nil { for _, uptr := range u.hooks { delete(hookDataMap, uptr) } u.hooks = nil err = errReturn(C.uc_close(u.handle)) u.handle = nil } }) return err }