continue;
}
- if (evts[n].events & EPOLLIN) {
- if (d->run(d, config) < 0) {
- server_release(d);
- continue;
- }
- }
-
if ((evts[n].events & EPOLLOUT) && d->obuf.len) {
if (buffer_write(&d->obuf, d->fd) < 0) {
server_release(d);
epoll_modify(d->fd, EPOLLIN, d);
}
}
+
+ if (evts[n].events & EPOLLIN) {
+ if (d->run(d, config) < 0) {
+ server_release(d);
+ }
+ continue;
+ }
}
}
info("exit requested");