libmemcached: fix #58 (connect errno)
[awesomized/libmemcached] / libmemcached / connect.cc
index 68b5be728997774112521ec7c6f58c9191f18eee..1cfe7940037bdf0989d3b8ce7a14bdbea3a63703 100644 (file)
@@ -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;
@@ -579,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
@@ -617,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;
     }