diff --git a/kqueue.go b/kqueue.go index 8d3f5749..ab5c4b9f 100644 --- a/kqueue.go +++ b/kqueue.go @@ -469,6 +469,8 @@ func kqueue() (kq int, closepipe [2]int, err error) { syscall.SetKevent(&events[0], closepipe[0], syscall.EVFILT_READ, pflag) if ok, err := syscall.Kevent(kq, events, nil, nil); ok == -1 { syscall.Close(kq) + syscall.Close(closepipe[0]) + syscall.Close(closepipe[1]) return kq, closepipe, err } return kq, closepipe, nil