summaryrefslogtreecommitdiff
path: root/src/sender_client.cc
diff options
context:
space:
mode:
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;
}