diff options
| author | Joel Klinghed <the_jk@yahoo.com> | 2015-06-08 22:54:54 +0200 |
|---|---|---|
| committer | Joel Klinghed <the_jk@yahoo.com> | 2015-06-08 22:54:54 +0200 |
| commit | 913cfd1c7ef7a145036a8416d4ea815cb5cdb601 (patch) | |
| tree | f98a19bf120498db7f1f7a193d69655c2644f4fe /src/sender_client.cc | |
| parent | a2f209d2f21282d8ddb6ab76d9b6bd8f5f23b37c (diff) | |
Create sockutils
Diffstat (limited to 'src/sender_client.cc')
| -rw-r--r-- | src/sender_client.cc | 12 |
1 files changed, 2 insertions, 10 deletions
diff --git a/src/sender_client.cc b/src/sender_client.cc index 9b89ed5..69899ec 100644 --- a/src/sender_client.cc +++ b/src/sender_client.cc @@ -12,6 +12,7 @@ #include "config.hh" #include "sender_client.hh" +#include "sockutils.hh" namespace stuff { @@ -183,20 +184,11 @@ private: } } - int flags = fcntl(sock_, F_GETFL, 0); - if (flags < 0) { + if (!make_nonblocking(sock_)) { close(sock_); sock_ = -1; return false; } - if (!(flags & O_NONBLOCK)) { - flags |= O_NONBLOCK; - if (fcntl(sock_, F_SETFL, flags) < 0) { - close(sock_); - sock_ = -1; - return false; - } - } return true; } |
