… | |
… | |
128 | epoll_eperms [epoll_epermcnt++] = fd; |
128 | epoll_eperms [epoll_epermcnt++] = fd; |
129 | } |
129 | } |
130 | |
130 | |
131 | return; |
131 | return; |
132 | } |
132 | } |
|
|
133 | else |
|
|
134 | assert (("libev: I/O watcher with invalid fd found in epoll_ctl", errno != EBADF && errno != ELOOP && errno != EINVAL)); |
133 | |
135 | |
134 | fd_kill (EV_A_ fd); |
136 | fd_kill (EV_A_ fd); |
135 | |
137 | |
136 | dec_egen: |
138 | dec_egen: |
137 | /* we didn't successfully call epoll_ctl, so decrement the generation counter again */ |
139 | /* we didn't successfully call epoll_ctl, so decrement the generation counter again */ |