X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=lib%2Fmemcached_connect.c;fp=lib%2Fmemcached_connect.c;h=d3237fa8978509f134a6dfce4878addc1ffc0061;hb=bfa6757d0cf1d00b148007c186d23a18ade06033;hp=278f9da3292710d91a553491b235c9e3606d8ece;hpb=9cfc3faa3f8471083350cecce7e49114ce827c89;p=awesomized%2Flibmemcached diff --git a/lib/memcached_connect.c b/lib/memcached_connect.c index 278f9da3..d3237fa8 100644 --- a/lib/memcached_connect.c +++ b/lib/memcached_connect.c @@ -10,8 +10,9 @@ static memcached_return set_hostinfo(memcached_server_st *server) sprintf(str_port, "%u", server->port); memset(&hints, 0, sizeof(hints)); + hints.ai_family= AF_INET; hints.ai_socktype= SOCK_STREAM; - hints.ai_protocol= 0; + hints.ai_protocol= IPPROTO_TCP; e= getaddrinfo(server->hostname, str_port, &hints, &ai); if (e != 0) @@ -217,6 +218,7 @@ test_connect: break; default: ptr->cached_errno= errno; + WATCHPOINT_ASSERT(errno == ECONNREFUSED); WATCHPOINT_ERRNO(ptr->cached_errno); close(ptr->hosts[server_key].fd); ptr->hosts[server_key].fd= -1;