Update errors to make sure we return the real error.
[awesomized/libmemcached] / libmemcached / connect.cc
index 6b7df7ae3b957215b2d66561acecef39eb48a2f4..02631b60bf167081a8b57a94ab57b7beee62e84d 100644 (file)
@@ -462,8 +462,7 @@ static memcached_return_t unix_socket_connect(org::libmemcached::Instance* serve
 
   if ((server->fd= socket(AF_UNIX, type, 0)) < 0)
   {
-    memcached_set_errno(*server, errno, NULL);
-    return MEMCACHED_CONNECTION_FAILURE;
+    return memcached_set_errno(*server, errno, NULL);
   }
 
   struct sockaddr_un servAddr;
@@ -490,8 +489,7 @@ static memcached_return_t unix_socket_connect(org::libmemcached::Instance* serve
 
       default:
         WATCHPOINT_ERRNO(errno);
-        memcached_set_errno(*server, errno, MEMCACHED_AT);
-        return MEMCACHED_CONNECTION_FAILURE;
+        return memcached_set_errno(*server, errno, MEMCACHED_AT);
       }
     }
   } while (0);