diff --git a/src/lib/ioloop-kqueue.c b/src/lib/ioloop-kqueue.c index 881ce87..9c35202 100644 --- a/src/lib/ioloop-kqueue.c +++ b/src/lib/ioloop-kqueue.c @@ -63,12 +63,12 @@ void io_loop_handle_add(struct io_file *io) if ((io->io.condition & (IO_READ | IO_ERROR)) != 0) { MY_EV_SET(&ev, io->fd, EVFILT_READ, EV_ADD, 0, 0, io); - if (kevent(ctx->kq, &ev, 1, NULL, 0, NULL) < 0) + if (kevent(ctx->kq, &ev, 1, NULL, 0, NULL) == -1) i_panic("kevent(EV_ADD, READ, %d) failed: %m", io->fd); } if ((io->io.condition & IO_WRITE) != 0) { MY_EV_SET(&ev, io->fd, EVFILT_WRITE, EV_ADD, 0, 0, io); - if (kevent(ctx->kq, &ev, 1, NULL, 0, NULL) < 0) + if (kevent(ctx->kq, &ev, 1, NULL, 0, NULL) == -1) i_panic("kevent(EV_ADD, WRITE, %d) failed: %m", io->fd); }