in macos/wrapper.go [121:133]
func unwrapStatus(w *C.Wrapper) (res int, err error) {
defer C.free(unsafe.Pointer(w))
if w == nil {
return -1, errors.New("tried to unwrap empty response")
}
if w.error != nil {
msg := C.GoString(w.error)
err = errors.New(msg)
C.free(unsafe.Pointer(w.error))
}
res = int(w.status)
return
}