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);
+        }
     }
 };