X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libmemcached%2Fconnect.cc;h=1cfe7940037bdf0989d3b8ce7a14bdbea3a63703;hb=0246c3f543a3aff173a68db275ad64852410cc2d;hp=de28ea9a81862838fd417d0c17ff07a54a21d5c7;hpb=538ce08e1871cfa9e409455fd82f9f948635c135;p=awesomized%2Flibmemcached diff --git a/libmemcached/connect.cc b/libmemcached/connect.cc index de28ea9a..1cfe7940 100644 --- a/libmemcached/connect.cc +++ b/libmemcached/connect.cc @@ -146,7 +146,7 @@ static memcached_return_t connect_poll(memcached_instance_st* server, const int return memcached_set_errno(*server, errno, MEMCACHED_AT, memcached_literal_param("getsockopt() errored while looking up error state from poll()")); } - // We check the value to see what happened wth the socket. + // We check the value to see what happened with the socket. if (err == 0) // Should not happen { return MEMCACHED_SUCCESS; @@ -477,6 +477,7 @@ static memcached_return_t unix_socket_connect(memcached_instance_st* server) { case EINPROGRESS: case EALREADY: + case EAGAIN: server->events(POLLOUT); break; @@ -578,7 +579,6 @@ static memcached_return_t network_connect(memcached_instance_st* server) timeout_error_occured= true; break; - case EAGAIN: #if EWOULDBLOCK != EAGAIN case EWOULDBLOCK: #endif @@ -616,6 +616,7 @@ static memcached_return_t network_connect(memcached_instance_st* server) // Probably not running service default: + memcached_set_errno(*server, local_error, MEMCACHED_AT); break; }