Mercurial > irccd
changeset 384:2cd3658f4450
Irccdctl: add missing FD_ISSET that can lead into a EAGAIN error
author | David Demelier <markand@malikania.fr> |
---|---|
date | Thu, 22 Dec 2016 08:47:47 +0100 |
parents | bf4360d8b400 |
children | 5e09d6ecd0fa |
files | libirccdctl/irccd/client.cpp |
diffstat | 1 files changed, 5 insertions(+), 4 deletions(-) [+] |
line wrap: on
line diff
--- a/libirccdctl/irccd/client.cpp Wed Dec 21 13:07:34 2016 +0100 +++ b/libirccdctl/irccd/client.cpp Thu Dec 22 08:47:47 2016 +0100 @@ -304,11 +304,12 @@ FD_SET(cnx.m_socket.handle(), &in); } - void sync(Client &cnx, fd_set &, fd_set &) override + void sync(Client &cnx, fd_set &in, fd_set &) override { - cnx.recv(); - - verify(cnx); + if (FD_ISSET(cnx.m_socket.handle(), &in)) { + cnx.recv(); + verify(cnx); + } } };