Index: src/OFStreamObserver_kqueue.m ================================================================== --- src/OFStreamObserver_kqueue.m +++ src/OFStreamObserver_kqueue.m @@ -126,21 +126,12 @@ events = kevent(kernelQueue, [changeList items], (int)[changeList count], eventList, EVENTLIST_SIZE, (timeout == -1 ? NULL : ×pec)); - if (events == -1) { - switch (errno) { - case EINTR: - return NO; - case ENOMEM: - @throw [OFOutOfMemoryException - exceptionWithClass: [self class]]; - default: - assert(0); - } - } + if (events < 0) + return NO; [changeList removeAllItems]; if (events == 0) return NO;