From 33fca629a6e140cffeb8c4ac74d3d1f1338bb1c8 Mon Sep 17 00:00:00 2001 From: Nick Mathewson Date: Fri, 10 Feb 2012 16:33:25 -0500 Subject: [PATCH] Save some syscalls when constructing a socket for a bufferevent --- bufferevent_sock.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/bufferevent_sock.c b/bufferevent_sock.c index 6bf8d197..eb1cc049 100644 --- a/bufferevent_sock.c +++ b/bufferevent_sock.c @@ -365,11 +365,10 @@ bufferevent_socket_connect(struct bufferevent *bev, if (fd < 0) { if (!sa) goto done; - fd = socket(sa->sa_family, SOCK_STREAM, 0); + fd = evutil_socket(sa->sa_family, + SOCK_STREAM|EVUTIL_SOCK_NONBLOCK, 0); if (fd < 0) goto done; - if (evutil_make_socket_nonblocking(fd)<0) - goto done; ownfd = 1; } if (sa) {