From: Jason A. Donenfeld Date: Sun, 13 May 2018 22:37:22 +0000 (+0200) Subject: Send event on erroring kqueue X-Git-Tag: 0.0.20180514~28 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=29b0453cf15913b321ea423b7f81fdee55eb4409;p=thirdparty%2Fwireguard-go.git Send event on erroring kqueue --- diff --git a/uapi_darwin.go b/uapi_darwin.go index 449fb98..0f6d904 100644 --- a/uapi_darwin.go +++ b/uapi_darwin.go @@ -109,6 +109,11 @@ func UAPIListen(name string, file *os.File) (net.Listener, error) { return } if kerr != nil || n != 1 { + if kerr != nil { + l.connErr <- kerr + } else { + l.connErr <- errors.New("kqueue returned empty") + } return } n, kerr = unix.Kevent(uapi.kqueueFd, []unix.Kevent_t{event}, events, nil)