summaryrefslogtreecommitdiff
path: root/src/sender_client.cc
diff options
context:
space:
mode:
authorJoel Klinghed <the_jk@yahoo.com>2015-06-08 22:54:54 +0200
committerJoel Klinghed <the_jk@yahoo.com>2015-06-08 22:54:54 +0200
commit913cfd1c7ef7a145036a8416d4ea815cb5cdb601 (patch)
treef98a19bf120498db7f1f7a193d69655c2644f4fe /src/sender_client.cc
parenta2f209d2f21282d8ddb6ab76d9b6bd8f5f23b37c (diff)
Create sockutils
Diffstat (limited to 'src/sender_client.cc')
-rw-r--r--src/sender_client.cc12
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;
}