if (enable) {
struct epoll_event ev = { .events = me->events };
- int fd = me->opers->op_get_fd(mn, me);
+ int fd;
+ assert(me->opers->op_get_fd);
+ assert(me->opers->op_process_event);
+
+ fd = me->opers->op_get_fd(mn, me);
if (fd < 0)
goto err;
if (!me)
return -EINVAL;
- if (me->opers->op_process_event == NULL ||
- me->opers->op_process_event(mn, me) == 1) {
+ if (me->opers->op_process_event(mn, me) == 1) {
me->active = 1;
break;
}
if (!me)
return -EINVAL;
- if (me->opers->op_process_event != NULL &&
- me->opers->op_process_event(mn, me) != 1)
+ if (me->opers->op_process_event(mn, me) != 1)
me = NULL;
}