… | |
… | |
127 | else if (err == EBADF) /* on EBADF, we re-check the fd */ |
127 | else if (err == EBADF) /* on EBADF, we re-check the fd */ |
128 | { |
128 | { |
129 | if (fd_valid (fd)) |
129 | if (fd_valid (fd)) |
130 | kqueue_modify (EV_A_ fd, 0, anfds [fd].events); |
130 | kqueue_modify (EV_A_ fd, 0, anfds [fd].events); |
131 | else |
131 | else |
|
|
132 | { |
|
|
133 | assert (("libev: kqueue found invalid fd", 0)); |
132 | fd_kill (EV_A_ fd); |
134 | fd_kill (EV_A_ fd); |
|
|
135 | } |
133 | } |
136 | } |
134 | else /* on all other errors, we error out on the fd */ |
137 | else /* on all other errors, we error out on the fd */ |
|
|
138 | { |
|
|
139 | assert (("libev: kqueue found invalid fd", 0)); |
135 | fd_kill (EV_A_ fd); |
140 | fd_kill (EV_A_ fd); |
|
|
141 | } |
136 | } |
142 | } |
137 | } |
143 | } |
138 | else |
144 | else |
139 | fd_event ( |
145 | fd_event ( |
140 | EV_A_ |
146 | EV_A_ |