func unwrapStatus()

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
}