diff options
author | June McEnroe <june@causal.agency> | 2019-11-07 01:36:25 -0500 |
---|---|---|
committer | June McEnroe <june@causal.agency> | 2019-11-07 01:36:25 -0500 |
commit | d20bda982a9cedfcdfeb677a436ec8a730364650 (patch) | |
tree | 5fba8eabeac8e7d929833b46c38e103fba3499c5 | |
parent | Use -l:filename in Linux.mk (diff) | |
download | pounce-d20bda982a9cedfcdfeb677a436ec8a730364650.tar.gz pounce-d20bda982a9cedfcdfeb677a436ec8a730364650.zip |
Call clientConsume before clientRecv
This might reduce the frequency of a client getting its own message back because it was behind in the ring when it sent it.
-rw-r--r-- | bounce.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/bounce.c b/bounce.c index 1f29f8c..5f615aa 100644 --- a/bounce.c +++ b/bounce.c @@ -429,8 +429,8 @@ int main(int argc, char *argv[]) { } struct Client *client = event.clients[i]; - if (revents & POLLIN) clientRecv(client); if (revents & POLLOUT) clientConsume(client); + if (revents & POLLIN) clientRecv(client); if (clientError(client) || revents & (POLLHUP | POLLERR)) { clientFree(client); eventRemove(i); |