X-Git-Url: http://git.madism.org/?a=blobdiff_plain;f=common%2Fserver.c;h=838e9f74c3df42a2728151d08d393027c3370459;hb=2ccc447e21a3e0836594c9c77162489f9f72be1e;hp=13de7836feb5e78e583704e5f2f8148b88271759;hpb=6deab7a7086ccb592daa0c41e12759ec0b9c7aa0;p=apps%2Fpfixtools.git diff --git a/common/server.c b/common/server.c index 13de783..838e9f7 100644 --- a/common/server.c +++ b/common/server.c @@ -211,13 +211,6 @@ int server_loop(start_client_t starter, delete_client_t deleter, 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); @@ -227,6 +220,13 @@ int server_loop(start_client_t starter, delete_client_t deleter, epoll_modify(d->fd, EPOLLIN, d); } } + + if (evts[n].events & EPOLLIN) { + if (d->run(d, config) < 0) { + server_release(d); + } + continue; + } } } info("exit requested");