X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libmemcached%2Fmemcached_connect.c;h=833ad0efba97f9b9eb126d7f177ab1bb4147aff9;hb=9131482f7923cf9e90b5a715b38e70e3a229b052;hp=93738f4aa3d9173b3fc59d9e53b958b0b4ea31c6;hpb=f8caecca860c0445bd78fe0fecdfe0433984b7f1;p=m6w6%2Flibmemcached diff --git a/libmemcached/memcached_connect.c b/libmemcached/memcached_connect.c index 93738f4a..833ad0ef 100644 --- a/libmemcached/memcached_connect.c +++ b/libmemcached/memcached_connect.c @@ -81,12 +81,13 @@ static memcached_return set_socket_options(memcached_server_st *ptr) } #endif + if (ptr->root->flags & MEM_NO_BLOCK) { int error; struct linger linger; linger.l_onoff= 1; - linger.l_linger= MEMCACHED_DEFAULT_TIMEOUT; + linger.l_linger= 0; /* By default on close() just drop the socket */ error= setsockopt(ptr->fd, SOL_SOCKET, SO_LINGER, &linger, (socklen_t)sizeof(struct linger)); WATCHPOINT_ASSERT(error == 0);