- /* Sneaky tricksy hobitses! */
- ref[ke_list[j].ident]->HandleEvent(EVENT_ERROR, ke_list[j].fflags);
+ /* We love you kqueue, oh yes we do *sings*!
+ * kqueue gives us the error number directly in the EOF state!
+ * Unlike smelly epoll and select, where we have to getsockopt
+ * to get the error, this saves us time and cpu cycles. Go BSD!
+ */
+ if (ref[ke_list[j].ident])
+ ref[ke_list[j].ident]->HandleEvent(EVENT_ERROR, ke_list[j].fflags);