X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libmemcached%2Fmemcached_connect.c;h=ca35420066582efcf7d62cc18e24845ca4921fa8;hb=a7cf02c028bde895f4e49b176443578956001060;hp=12f4affd9ed6f31469689a23c8f55780a193ed82;hpb=99ba76f7596ab5b861e68034ae3007cccf73a5d2;p=awesomized%2Flibmemcached diff --git a/libmemcached/memcached_connect.c b/libmemcached/memcached_connect.c index 12f4affd..ca354200 100644 --- a/libmemcached/memcached_connect.c +++ b/libmemcached/memcached_connect.c @@ -51,6 +51,7 @@ static memcached_return set_socket_options(memcached_server_st *ptr) if (ptr->type == MEMCACHED_CONNECTION_UDP) return MEMCACHED_SUCCESS; +#ifdef HAVE_SNDTIMEO if (ptr->root->snd_timeout) { int error; @@ -63,7 +64,9 @@ static memcached_return set_socket_options(memcached_server_st *ptr) &waittime, (socklen_t)sizeof(struct timeval)); WATCHPOINT_ASSERT(error == 0); } +#endif +#ifdef HAVE_RCVTIMEO if (ptr->root->rcv_timeout) { int error; @@ -76,6 +79,7 @@ static memcached_return set_socket_options(memcached_server_st *ptr) &waittime, (socklen_t)sizeof(struct timeval)); WATCHPOINT_ASSERT(error == 0); } +#endif { int error; @@ -189,7 +193,7 @@ static memcached_return network_connect(memcached_server_st *ptr) } } - if (ptr->sockaddr_inited == MEMCACHED_NOT_ALLOCATED || + if (ptr->sockaddr_inited || (!(ptr->root->flags & MEM_USE_CACHE_LOOKUPS))) { memcached_return rc; @@ -197,7 +201,7 @@ static memcached_return network_connect(memcached_server_st *ptr) rc= set_hostinfo(ptr); if (rc != MEMCACHED_SUCCESS) return rc; - ptr->sockaddr_inited= MEMCACHED_ALLOCATED; + ptr->sockaddr_inited= true; } use= ptr->address_info;